6

スーパーバイザーを使用して、デプロイ用の git を使用して EC2 インスタンスで node.js アプリケーションを管理しています。スーパーバイザーは、アプリケーションが常に稼働していることを確認しますが、新しいサーバー側のコードをリモート サーバーにプッシュするたびに、それらの変更を認識しない傾向があります。スーパーバイザー プロセスを強制終了して再起動する必要があります。私が間違っていることはありますか、それともこれは標準的な動作ですか?

4

1 に答える 1

13

これは標準的な動作です。Supervisord はコードの変更を検出しません。プロセス自体が停止または終了した場合にのみ、プロセスを再起動します。

変更をプッシュするたびに、アプリケーションを再起動するように Supervisord に指示するだけです。supervisorctl restart programnameSupervisord 自体を強制終了して再起動する必要はありません。

Supervisord の設定が変更された場合は、 を使用しますsupervisorctl update

于 2012-07-11T05:47:12.727 に答える