2012-12-01 5 views

答えて

9

supervisorctl statusを使用して、管理対象プロセスのpidをリストします。

少しawksedpasteマッサージを使用すると、他のコマンドへの入力として受け入れられるために、これらのpid Sを抽出することができます。

echo `bin/supervisorctl status | grep RUNNING | awk -F' ' '{print $4}' | sed -e 's/,$//' | paste -sd' '` 

は、スペースで区切られたリストとしてプログラムを実行しているすべてのPIDを一覧表示します。 echokill -HUPコマンドに置き換えて、たとえばすべてSIGHUPシグナルを送信します。

+0

歓声マルタインを。今あなたの以前の答えのおかげで無関係:)まだグループコマンドを取得することはできません。 – user1561108

+0

これを行うための直接的な方法がないことに驚く。しかし、これは魅力のように動作します – JRun

7

あなたは今、次の操作を行うことができます

sudo supervisorctl pid all 
sudo supervisorctl pid myprogramname 
関連する問題