Answers:
主管支持过程组。您可以将进程分为命名组并进行统一管理。
[unix_http_server]
file=%(here)s/supervisor.sock
[supervisord]
logfile=supervisord.log
pidfile=supervisord.pid
[program:cat1]
command=cat
[program:cat2]
command=cat
[program:cat3]
command=cat
[group:foo]
programs=cat1,cat3
[supervisorctl]
serverurl=unix://%(here)s/supervisor.sock
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
可以使用组名来调用supervisorctl命令:
supervisorctl restart foo:
以及多个进程名称:
supervisorctl restart foo:cat1 cat2
supervisorctl restart foo:*
事情变得更清楚了。
由于supervisorctl
在命令行上接受多个进程,因此您可以利用shell括号扩展(例如,在Bash中)来控制多个进程:
supervisorctl restart process{1..4}
通过外壳扩展为
supervisorctl restart process1 process2 process3 process4
就像您已经明确键入一样。