この出力があります。これは、fcgiのgrepに一致して実行されているすべてのプロセスのPIDです。
# ps ax | grep fcgi | cut -f1 -d' '
21065
21066
21067
21068
21069
21070
24801
最初の番号(つまり21065)を切り取って、それをkill関数に渡して、親プロセスを強制終了できるようにします(親プロセスは最初のPIDとして返されます)。
これを行う方法についてのアイデアはありますか?
この出力があります。これは、fcgiのgrepに一致して実行されているすべてのプロセスのPIDです。
# ps ax | grep fcgi | cut -f1 -d' '
21065
21066
21067
21068
21069
21070
24801
最初の番号(つまり21065)を切り取って、それをkill関数に渡して、親プロセスを強制終了できるようにします(親プロセスは最初のPIDとして返されます)。
これを行う方法についてのアイデアはありますか?
ps ax | grep...
回避できる場合は、プロセスを強制終了するために使用しないでください。こちらをご覧ください
代わりに使用するpidof
使用する:
pid番号を取得するには
PARENT_PID=`ps ax | grep fcgi | cut -f1 -d' ' | head -1`
直接殺す:
kill `ps ax | grep fcgi | cut -f1 -d' ' | head -1`
、、、、、および自分自身を実行するすべてのフープを飛び越える必要はありません。それが目的です。ps
grep
cut
head
kill
pkill
pkill fcgi
pgrep
今後の参考のためにも参照してください。