gpt4 book ai didi

javascript - Nodejs 运行每日任务

转载 作者:行者123 更新时间:2023-11-30 15:42:02 26 4
gpt4 key购买 nike

我想每天运行一个 nodejs 函数。我几乎决定使用 node-schedule而不是 cron 作业。

问题是:如果没有数据库,确保我不会以某种方式多次运行该函数的最佳方法是什么?我的想法是保留每次发送的日志,并在发送前阅读日志并检查我今天是否尚未发送。我知道 node-schedule 的运行频率不应超过我告诉它的频率,但有人可能会重新启动脚本或发生一些愚蠢的事情,我想更加安全。

注意:由于对服务器的访问受限,我无法设置数据库。

最佳答案

一个常见的解决方案是在某处创建一个 pid 文件。如果 pid 文件存在,则提前退出进程。否则创建 pid 文件(写入 process.pid)并在进程退出时将其删除。

关于javascript - Nodejs 运行每日任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643704/

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