Supervisor: service Supervisordrestart-古いプロセスを強制終了するのではなく、新しいプロセスを追加するだけです

作成日 2015年03月30日  ·  11コメント  ·  ソース: Supervisor/supervisor

次に、各プログラムを複製します。

最も参考になるコメント

結局のところ、これが実用的なソリューションです。

  1. 古いプロセスをすべて手動で強制終了します

  2. また、私たちが新たなスタートを切っていることを確認するために、スーパーバイザーにすべてのプロセスを停止するように依頼してください

    sudo supervisorctl stop all

  3. 2つの新しいパラメータを設定に入れてあなたのプロセスに属します名前

    #/etc/supervisorctl/conf.d/your_process.conf
    
    [program:<your_process>]
    ...
    stopasgroup=true
    stopsignal=QUIT
    
  4. スーパーバイザーが構成を更新したことを確認します。

    sudo supervisorctl reread

    sudo supervisorctl update

  5. プロセスを開始します

    sudo supervisorctl start <your_process>

  6. supervisorctl restart <your_process>からps aux | grep "whatever indicates your process"後に、プロセスリストにゾンビがいないことを確認します

全てのコメント11件

私もこの問題を抱えています、これを修正する方法は?

@andriytkachiv運が

結局のところ、これが実用的なソリューションです。

  1. 古いプロセスをすべて手動で強制終了します

  2. また、私たちが新たなスタートを切っていることを確認するために、スーパーバイザーにすべてのプロセスを停止するように依頼してください

    sudo supervisorctl stop all

  3. 2つの新しいパラメータを設定に入れてあなたのプロセスに属します名前

    #/etc/supervisorctl/conf.d/your_process.conf
    
    [program:<your_process>]
    ...
    stopasgroup=true
    stopsignal=QUIT
    
  4. スーパーバイザーが構成を更新したことを確認します。

    sudo supervisorctl reread

    sudo supervisorctl update

  5. プロセスを開始します

    sudo supervisorctl start <your_process>

  6. supervisorctl restart <your_process>からps aux | grep "whatever indicates your process"後に、プロセスリストにゾンビがいないことを確認します

問題を解決するのを手伝ってくれました、ありがとう。

@enstainありがとう、うまく

回避策はここでは機能しません。 プロセスは強制終了されません。 プロセスも強制終了されないという事実についての通知はありません。

これは基本的な機能ではありませんか?

@enstainソリューションは私のために働きます、ありがとう!

@enstainソリューションは私にも

kill <PID>を使用することは私のために働いた。

古いプロセスをすべて手動で強制終了します

それらを見つける方法は??

古いプロセスをすべて手動で強制終了します

それらを見つける方法は??

試す
ps -A
これにより、実行中のすべてのプロセスが表示されます。
例えば
ps -A | grep java
すべてのJavaプロセスを表示します。

このページは役に立ちましたか?
0 / 5 - 0 評価