0

私はスーパーバイザーに不慣れです。以下は私のスーパーバイザー設定ファイルです。

# -*- conf -*-
[include]
files = *.supervisor

[supervisord]
pidfile = /var/run/supervisord.pid

[supervisorctl]
serverurl = unix://supervisord.sock

[unix_http_server]
file = /var/run/supervisord.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface


[program:main]
process_name = main-%(process_num)s
command = /usr/bin/python /home/ubuntu/workspace/rtbopsConfig/rtbServers/rtbTornadoServer/tornadoServer.py --tport %(process_num)s
--port=%(process_num)s
--log_file_prefix=%(here)s/logs/%(program_name)s-%(process_num)s.log
numprocs = 4
numprocs_start = 8050

ここで、プロセスをデモンストレーションする必要があります。1)親プロセスとすべての子を停止できます。2)開始します。3)すべての子プロセスをリロードします。4)子が失敗した場合は、自動的に再起動します。
5)開始するコマンドラインは次のとおりです

supervisord -c /home/ubuntu/workspace/rtbopsConfig/rtb_supervisor/tornadoSupervisor.conf

だから...私はrunitを使用しますか?立ち上がる?

今のところ、私はすべての親子のプロスを-9キルしました。もしそうなら、リスポーンされません。

4

1 に答える 1

1

を見てくださいsupervisorctl。プロセスを開始/再開/自動開始/停止できます。それがニーズに合わない場合は、supervisorXML-RPC を介して と通信することもできます。

于 2012-05-15T17:01:36.620 に答える