我想每天运行一个 nodejs 函数。我几乎决定使用 node-schedule而不是 cron 作业。
问题是:如果没有数据库,确保我不会以某种方式多次运行该函数的最佳方法是什么?我的想法是保留每次发送的日志,并在发送前阅读日志并检查我今天是否尚未发送。我知道 node-schedule 的运行频率不应超过我告诉它的频率,但有人可能会重新启动脚本或发生一些愚蠢的事情,我想更加安全。
注意:由于对服务器的访问受限,我无法设置数据库。
最佳答案
一个常见的解决方案是在某处创建一个 pid 文件。如果 pid 文件存在,则提前退出进程。否则创建 pid 文件(写入 process.pid
)并在进程退出时将其删除。
关于javascript - Nodejs 运行每日任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643704/