我在端口5100上運行節點服務器。它執行一個shell腳本作爲子進程,從而啓動另一個節點服務器。運行節點作爲後臺進程從作爲子進程運行的腳本
var execFile = require('child_process').execFile;
execFile("./testscript", args, {cwd: cwd}, function (error, stdout, stderr) {
console.log("error.." + error);
console.log("stdout.." + stdout);
console.log("stderr.." + stderr);
})
在劇本我被nohup的運行的節點過程:
nohup node server.js PORT=5200 2>/dev/null 1>/dev/null &
現在節點@ 5200有testscript的parentid這反過來節點@ 5100的parentId的。 當我殺死節點@ 5100的PID時,一切都停止。
我希望node @ 5200在testscript和node @ 5100退出時仍然運行。
child.unref()不起作用。 – vashishatashu