0

スーパーバイザーの下で実行するように構成された 2 つの celerycam プロセスがあります。これが私の Supervisord.conf の一部です。

[program:dev1_celerycam]    
directory = /var/www/dev1.example.com
command = /usr/bin/python2.7 /var/www/dev1.example.com/manage.py celerycam --logfile=/var/log/supervisor/dev1_celerycam.log --workdir=/var/www/dev1.example.com
stderr_logfile = /var/log/supervisor/dev1_celerycam_error.log
stdout_logfile = /var/log/supervisor/dev1_celerycam.log
exitcodes=0,2
priority=993

[program:dev_celerycam]    
directory = /var/www/dev.example.com
command = /usr/bin/python2.7 /var/www/dev.example.com/manage.py celerycam --logfile=/var/log/supervisor/dev_celerycam.log --workdir=/var/www/dev.example.com
stderr_logfile = /var/log/supervisor/dev_celerycam_error.log
stdout_logfile = /var/log/supervisor/dev_celerycam.log
exitcodes=0,2
priority=995

また、supervisord.conf に celeryd の 2 つのプロセスがあります。それらは同じサーバー上で完全に正常に起動します。しかし、celerycam プロセスの 1 つについては、次の Supervisord.log を取得します。

2013-09-01 09:35:12,546 INFO exited: dev_celerycam (exit status 1; not expected)
2013-09-01 09:35:12,546 INFO received SIGCLD indicating a child quit
2013-09-01 09:35:15,555 INFO spawned: 'dev_celerycam' with pid 25504
2013-09-01 09:35:16,540 INFO exited: dev_celerycam (exit status 1; not expected)
2013-09-01 09:35:16,540 INFO received SIGCLD indicating a child quit
2013-09-01 09:35:17,542 INFO gave up: dev_celerycam entered FATAL state, too many start retries too quickly

これは、supervisord の再起動時に dev_celerycam または dev1_celerycam で発生します。そのうちの 1 つが正常に起動し、別の 1 つが失敗します。ランダムに発生するようです。

両方の celerycam プロセスが機能する可能性はありますか?

4

1 に答える 1

0

どちらの celerycam プロセスも、どうにか同じパスに pid ファイルを作成しました。celerycam プロセスごとに --pidfile パラメータを追加する必要がありました。

于 2013-09-01T12:25:29.753 に答える