0

QNXでプロセスIDを休止する方法を誰かが知っている場合は、私に知らせてください。Webを検索していますが、何も見つからないようです。私は実際に次のことを行うためのスクリプトを書く必要があります:

  1. 現在のプロセスIDを探す
  2. PIDが特定の値よりも大きい場合は、PIDをリセットしてプロセスを開始します
  3. 大きくない場合は、プロセスを開始します

そのためには、QNXOSでプロセスIDをリセットする方法に関する情報のみが必要です。少し早いですがお礼を。

4

1 に答える 1

1

QNX Neutrino カーネルは、開始時に各プロセスに 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 に答える