115

私は、supervisord を使用して、process1、process2、...、process8 という名前のいくつかのプロセスを実行しています。プロセス {1-4} を再起動したい場合、supervisorctl を使用してそれを行うにはどうすればよいですか?

4

2 に答える 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 に答える