親が終了したときに終了しないnode.jsで子プロセスを作成することは可能ですか?
ノード v0.6.19 を実行しています。
はい、オプションを使用child_process.spawn
して渡しdetached
、次に を呼び出しますchild.unref()
。
注意事項を必ずお読みください: http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options
はい、可能です。
npm install daemon
test1.js:
var
spawn = require('child_process').spawn,
test2 = spawn('node', ['test2.js']);
console.log(test2.pid);
test2.js:
var daemon = require('daemon');
daemon.start();
setInterval(function() {
// do something
}, 1000);
test1.js は test2.js を生成して終了します。test2.js は引き続きバックグラウンドで動作します。