信号通過管理プロセスを用いsupervisord
-
30-09-2019 - |
質問
を使用していsupervisordて産卵のために、管理FastCGIプを皆様にお伝えしたくて書き込みのためlinuxます。い信号のハンドラを優雅に出口に自分がSIGINTを受信します。していることを確認信号をハンドラ作品としての希望については、アプリ、ターミナルウィンドウなどを行っCtrl-C終了します。
発行する場合には、"停止"コマンドをsupervisord(supervisorctlこsupervisordできない迫力のアプリを終了せずに呼び出SIGKILL:
2010-08-20 10:02:49,661 INFO waiting for cse to die
2010-08-20 10:02:52,665 INFO waiting for cse to die
2010-08-20 10:02:55,669 INFO waiting for cse to die
2010-08-20 10:02:58,672 INFO waiting for cse to die
2010-08-20 10:02:59,673 WARN killing 'cse' (2031) with SIGKILL
2010-08-20 10:02:59,674 INFO stopped: cse (terminated by SIGKILL)
私は、以下の私のsupervisord.confファイル
stopsignal=INT
ることは、私にと仮定supervisord課題"stopsignalのメソッドの呼び出しを停止コマンドでの情報諸表示唆するよう自分が未対応のSIGINT発行supervisord.
入れは行っていませんのデバッグ信号を渡すとsupervisord、私たします。
解決 2
その後より掘削さらに問題がないとのことでsupervisordずパス信号を子プロセス。こう。
むしろ、そsupervisordロギングを停止し子プロセスstderr出力までのお申出を受け呼び出しstopsignal.その結果、stderrに基づくログインの子プロセスの停止処理できませんよsupervisord.私の場合、これですと表示される子プロセスを受けていないSIGINTかな伐採に何もstderr後の信号が呼び出されます。
他のヒント
デバッグモードでコマンドラインで監督を実行して、より多くの情報を取得できます。
監督-N -Eデバッグ
これは、このコミットに従って、スーパーバイザーの3.0A10(2011-03-30)リリースで修正されたバグでした。 https://github.com/supervisor/supervisor/commit/e19cbc185dfad045c8775750d36ab8eced4c4dfb