2012-12-01 53 views

回答

9

使用supervisorctl status列出受管進程的pid

隨着一點點的awksedpaste按摩,你可以提取那些pid使他能作爲輸入接受其他命令:

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

將列出正在運行的程序作爲一個空格分隔的列表的所有PID。例如,將echo替換爲kill -HUP命令以將它們全部發送給SIGHUP信號。

+0

歡呼馬亭。現在不相關了,這要感謝你早先的回答:)儘管如此,仍然無法獲得組命令並重新開始工作。 – user1561108

+0

令人驚訝的是,沒有簡單的方法來做到這一點。但是,這很有魅力 – JRun

7

您現在可以執行以下操作:

sudo supervisorctl pid all 
sudo supervisorctl pid myprogramname 
相關問題