子プロセスを「自殺」させる方法はありますか? 試してみましprocess.exit(1)
たが、実行中のアプリケーション全体が強制終了されるようです。子プロセスを強制終了したいだけです(子プロセスprocess.kill()
の「父」から呼び出すときのように)。また、子プロセス内で呼び出すとprocess.kill()
、アプリケーション全体が強制終了されます。
何か案が?
子プロセスを「自殺」させる方法はありますか? 試してみましprocess.exit(1)
たが、実行中のアプリケーション全体が強制終了されるようです。子プロセスを強制終了したいだけです(子プロセスprocess.kill()
の「父」から呼び出すときのように)。また、子プロセス内で呼び出すとprocess.kill()
、アプリケーション全体が強制終了されます。
何か案が?
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" );
子プロセスの使い方次第だと思います。しかし、子プロセスへの参照がない場合、できることはあまりありません。
警告:子プロセスを強制終了することは、ほとんど良い考えではありません。子プロセスにメッセージを送信し、そのプロセスで処理する必要があります。