【问题标题】:How to reset process ID in QNX如何在 QNX 中重置进程 ID
【发布时间】:2012-08-07 07:16:19
【问题描述】:
如果有人知道如何在 QNX 中保留进程 ID,请告诉我。我正在网上搜索,但似乎找不到任何东西。
我实际上需要编写一个脚本来执行以下操作:
- 查找当前进程 ID
- 如果 PID 大于某个特定值,则重置 PID 并启动我的进程
- 如果不是更大,那就开始我的过程
为此,我只需要有关如何在 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'}`
确保在主表达式周围使用反引号。
希望这会有所帮助。