【问题标题】:How to reset process ID in QNX如何在 QNX 中重置进程 ID
【发布时间】:2012-08-07 07:16:19
【问题描述】:

如果有人知道如何在 QNX 中保留进程 ID,请告诉我。我正在网上搜索,但似乎找不到任何东西。 我实际上需要编写一个脚本来执行以下操作:

  1. 查找当前进程 ID
  2. 如果 PID 大于某个特定值,则重置 PID 并启动我的进程
  3. 如果不是更大,那就开始我的过程

为此,我只需要有关如何在 QNX 操作系统中重置进程 ID 的信息。 提前致谢。

【问题讨论】:

    标签: c process operating-system qnx qnx-neutrino


    【解决方案1】:

    QNX Neutrino 内核在每个进程启动时为其分配 PID。您无法选择获得的 PID,只能使用给定的 PID。 QNX中没有重置PID计数的概念。

    要查找 PID,如果您知道进程名称,只需使用:

    ps -e | grep processname | awk {'print $1'}

    这将返回进程 processname 的进程 ID。如果您在脚本中执行此操作,则可以使用以下方法将结果分配给变量:

    varname=`ps -e | grep processname | awk {'print $1'}`

    确保在主表达式周围使用反引号。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多