gpt4 book ai didi

javascript - Node : maintain a script running for a given time?

转载 作者:行者123 更新时间:2023-11-30 07:21:43 25 4
gpt4 key购买 nike

我快速而糟糕地编写了一个没有任何类型的错误处理的 Node.Js 脚本,该脚本完成了工作并最终在遇到错误时偶尔崩溃。粗心但高效。

为了让它继续运行,我可以永远使用 npm 并让它永远重新启动。花式。

现在假设我希望它运行 12 小时(使用一些模块/代码在崩溃后重新启动它)然后完全停止。

有什么简单的方法可以实现这种行为?

最佳答案

如果您希望您的 node.js 进程在 12 小时后自行停止,您只需设置一个从现在起 12 小时的计时器并调用 process.exit()

setTimeout(function() {
process.exit(0);
}, 1000 * 60 * 60 * 12);

如果你想永远使用一个系统,但你既想在 12 小时内停止程序又不想永远重新启动它,那么你可以运行一个chron 作业,计划从现在起 12 小时执行 forever stop/somepath/yourscript.js


附言一个经常自行崩溃的系统不可能是“粗心但高效”的。它可能很快上手,但它也很松散和危险,从长远来看绝不是有效的编码方式。我建议您开始删除所有 technical debt你已经融入了你的代码。

我多年来在管理开发团队时最喜欢的一句话是一个有点反问的问题:“为什么从来没有足够的时间第一次做对,但总是有足够的时间来做正确的事。”

关于javascript - Node : maintain a script running for a given time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38580847/

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