如果有人知道如何在 QNX 中保留进程 ID,请告诉我。我正在网上搜索,但似乎找不到任何东西。我实际上需要编写一个脚本来执行以下操作:
- 查找当前进程 ID
- 如果 PID 大于某个特定值,则重置 PID 并启动我的进程
- 如果不是更大,那么开始我的过程
为此,我只需要有关如何在 QNX 操作系统中重置进程 ID 的信息。预先感谢。
如果有人知道如何在 QNX 中保留进程 ID,请告诉我。我正在网上搜索,但似乎找不到任何东西。我实际上需要编写一个脚本来执行以下操作:
为此,我只需要有关如何在 QNX 操作系统中重置进程 ID 的信息。预先感谢。
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'}`
确保在主要表达式周围使用反引号。
希望这可以帮助。