0

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

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

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

4

1 回答 1

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'}`

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

希望这可以帮助。

于 2012-08-10T14:44:13.913 回答