child_process
このように(Windowsで)切り離されたものを呼び出しています
var stdout = fs.openSync('./out.log', 'a');
var stderr = fs.openSync('./out.log', 'a');
var child = child_process.spawn('node', ['./main.js'], {
detached: true,
stdio: [ 'ignore', stdout, stderr ],
env: process.env
});
child.unref();
生成されたプロセス、つまりmain.js
を使用して一部のワーカーを fork しchild_process.fork
ます。
通常、子プロセスと子プロセスはバックグラウンドで実行する必要があります。間違っている場合は修正してください。しかし、試してみると、子プロセスはフォアグラウンドでインタラクティブに実行されています。何が彼らをこのように振る舞わせているのか、私にはわかりません。誰が問題の可能性を指摘できますか?
に設定detached
するfalse
と正常に動作しますが、元の親はすべての子を終了しないと終了できません。