私は、supervisord を使用して、process1、process2、...、process8 という名前のいくつかのプロセスを実行しています。プロセス {1-4} を再起動したい場合、supervisorctl を使用してそれを行うにはどうすればよいですか?
質問する
129358 次
2 に答える
196
Supervisord はプロセス グループをサポートします。プロセスを名前付きグループにグループ化し、まとめて管理できます。
[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
于 2012-02-16T11:24:29.210 に答える