web-dev-qa-db-ja.com

スーパーバイザーの監視対象プロセスに遅延を追加する方法-Linux

Pythonのcassandraライブラリを使用するボトルサーバーを追加しましたが、次のエラーで終了します:
Bottle FATAL Exited too quickly (process log may have details)
ログはこれを示しています:
File "/usr/local/lib/python2.7/dist-packages/cassandra/cluster.py", line 1765, in _reconnect_internal raise NoHostAvailable("Unable to connect to any servers", errors)

そこで、supervisorctl start Bottleを使用して手動で実行しようとしましたが、問題なく起動しました。結論=ボトルサービスの開始が速すぎます(必要なcassandra監視対象サービスが開始する前):遅延が必要です!

11
Zack S

これは私が使用するものです:

[program:uwsgi]
command=bash -c 'sleep 5 && uwsgi /etc/uwsgi.ini'
19
DeeY