如何在QNX中重置进程ID

时间:2012-08-07 07:16:20

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

如果有人知道如何在QNX中休息进程ID,请告诉我。我在网上搜索,但看起来没有什么可以找到的。 我实际上需要编写一个脚本来执行以下操作:

  1. 查找当前进程ID
  2. 如果PID大于某个特定值,则重置PID并启动我的过程
  3. 如果不是更大,那么就开始我的过程
  4. 为了做到这一点,我只需要有关如何在QNX OS中重置进程ID的信息。 提前谢谢。

1 个答案:

答案 0 :(得分: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'}`

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

希望这有帮助。