gpt4 book ai didi

javascript - 在 node.js 中优雅地重启

转载 作者:行者123 更新时间:2023-11-30 12:53:13 26 4
gpt4 key购买 nike

我在node.js中有一段internet半依赖代码

它依赖于互联网更新和启动。

使用 process.on('uncaughtException') 我能够解决所有互联网连接问题。

我想要的是一种停止脚本、等待给定时间并从头重新启动应用程序的方法。

我试过:

process.on('uncaughtException', function(err) {
console.log('Caught fatal error ' + err + ', will restart in 10sec');
setTimeout(function() {
var arg = ['-c', 'sh start.sh'],
child = spawn('bash', arg);
process.exit();
}, 10000);
});

它确实重启了脚本,但在另一个实例中,这意味着当我 ctrl + c 终止进程时,我的日志显示 node.js 的 X 实例正在运行。(由多个“用户终止进程记录结束。杀死路径/to/app.js”) 我想在生成 start.sh 之前终止脚本

(注意:start.sh 是一个简单的 bash 脚本,它使用一些参数启动我的应用程序)。

最佳答案

有一个外部工具来监控它并在它退出后重新启动它,你可以使用forever , node-supervisor或简单的循环 cron为此。

关于javascript - 在 node.js 中优雅地重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20248458/

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