2012-08-07 90 views
0

如果有人知道如何在QNX中暫存進程ID,請告訴我。我在網上搜索,但看起來沒什麼可發現的。 我確實需要編寫一個腳本來做到以下幾點:如何重置QNX中的進程ID

  1. 查找當前進程ID
  2. 如果PID是大於某個特定值,然後復位PID和如果沒有更大的開始我的過程
  3. ,則開始我的過程

爲了做到這一點,我只需要關於如何重置QNX OS中的進程ID的信息。 提前致謝。

回答

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

確保使用圍繞主表達反引號。

希望這會有所幫助。