gpt4 book ai didi

node.js - 重新启动子进程

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:01 24 4
gpt4 key购买 nike

我有一个生成子进程的主进程。当子进程被杀死时,会重新启动,但当再次被杀死时,不会重新启动。

测试.js

const fork = require('child_process').fork;
const path = require('path');
const test = path.resolve('test2.js');
let test_child = fork(test);

test_child.on("close", () => {
console.log("child gone");
setTimeout(() => {
test_child = fork(test);
}, 2500)
});

test2.js

setInterval(() => {
console.log("test")
}, 250);

我希望主进程 (test.js) 在因某种原因崩溃或停止时不断启动 (test2.js)。

最佳答案

const fork = require('child_process').fork;
const path = require('path');
const test = path.resolve('child.js');
function repeat() {
let test_child = fork(test);

test_child.on("close", () => {
console.log("child gone");
setTimeout(() => {
repeat();
}, 25)
});
}

repeat();

您可以在 main.js 中尝试上面的代码

关于node.js - 重新启动子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56531654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com