5

子プロセスを「自殺」させる方法はありますか? 試してみましprocess.exit(1)たが、実行中のアプリケーション全体が強制終了されるようです。子プロセスを強制終了したいだけです(子プロセスprocess.kill()の「父」から呼び出すときのように)。また、子プロセス内で呼び出すとprocess.kill()、アプリケーション全体が強制終了されます。

何か案が?

4

1 に答える 1

3

processは常にメイン プロセスへの参照です。ただし、これを簡単に使用できます。

var spawn = require( "child_process" ).spawn;

// example child process
var grep = spawn( "grep", [ "ssh"] );

grep.on( "exit", function (code, signal) {
    console.log( "child process terminated due to receipt of signal "+signal);
});

grep.kill( "SIGHUP" );

子プロセスの使い方次第だと思います。しかし、子プロセスへの参照がない場合、できることはあまりありません。

警告:子プロセスを強制終了することは、ほとんど良い考えではありません。子プロセスにメッセージを送信し、そのプロセスで処理する必要があります。

于 2012-12-12T11:53:28.973 に答える