1

store_plus.pyの私のプログラムは以下によって開始されました:

WORK_DIR=/usr/local/gdnsplus_reducecname
SPOOL_DIR=$WORK_DIR/var/spool
STORE_PLUS_SERVER="$WORK_DIR/bin/store_plus.py"
/usr/bin/nohup /usr/bin/python $STORE_PLUS_SERVER  1>$SPOOL_DIR/store_plus_nohup.out 2>&1 &

ここで、store_plus.pyのpidを取得したいと思います。私は方法を試します:

store_plus_prog="store_plus"
STORE_PID=`ps aux | grep $store_plus_prog | grep python | awk '{print $2}'`

ご覧のとおり、この方法は複雑で、いくつかのパイプラインを使用していました。そこで、 pidofpgrepのコマンドを使いたいと思います。

pidof store_plus.py

また

pgrep store_plus.py 

しかし、彼らは働くことができません。アドバイスをお願いします。

ありがとうございました。

4

1 に答える 1

2

私はこれがあなたが望むものを達成すると信じています。

pgrep -f store_plus.py

マニュアルページによると:

-f:パターンは通常、プロセス名とのみ照合されます。-fを設定すると、完全なコマンドラインが使用されます。

于 2012-11-14T04:01:48.570 に答える