2016-06-15 7 views
0

1つのノード/ Expressサーバの内部では、私は子プロセスとして別のノード/ Expressサーバを開始しました:ノードエクスプレスの子プロセスを殺すには?

let appifi = child.spawn('node', [babel_path, www_path], { 
    cwd: appifi_path, 
    env: appifi_env, 
}) 

これがうまく働いたとappifiはPIDを持って、子プロセスを停止しようとすると2376.

を言いますappifi.kill()はpid 2376のプロセスを強制終了しますが、再作成されたサーバプロセスが実行されます。通常、pidは親のpidに5を加えたものになります(厳密なルールかどうかわかりません)。

私の質問は、両親のサーバーでそれらを殺す方法は?処理しても安全ですか?kill(appifi.pid + 5)?それとも良い方法がありますか?

+0

によって両方(実際には、ALL)ノードサーバを殺すことができます。この現象を引き起こす完全なコードを配置できますか? –

答えて

0

あなたは、私が第三の方法(再生成サーバプロセス)を参照してくださいませんが、どちらも1がなければならない理由を私は理解してkillall -9 node

関連する問題