gpt4 book ai didi

node.js - foreverjs 将进程置于 STOPPED 状态而不是重新启动

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:14 25 4
gpt4 key购买 nike

我有一个监听连接的 nodejs 进程。我想让 foreverjs 以这种方式在出现任何连接错误时重新启动它:

amqpConnection.on('error', function (err) {
console.error(err);
process.exit(1);
});

但这行不通。出错后我看到我的进程处于这种状态:

~> forever list
info: Forever processes running
data: uid command script logfile
data: [0] OpQF /usr/bin/node my-script.js my-script-log.log STOPPED

日志文件有连接错误和两次尝试重新启动脚本。

error: Script restart attempt #2
{ [Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect' }
error: Forever detected script exited with code: 1

为什么永远停止尝试重启我的进程?

最佳答案

我应该阅读 forever 打印的警告!

保持运行时间不超过 --minUptime(默认为 1000 毫秒)的脚本被视为“旋转”。应该设置 --spinSleepTime 以使旋转脚本重新启动。当省略此参数时,旋转脚本将不会重新启动。

关于node.js - foreverjs 将进程置于 STOPPED 状态而不是重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30387864/

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