2012-12-01 28 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 
相关问题