Nodejs每天运行任务

Nodejs running daily task

本文关键字:任务 运行 每天 Nodejs      更新时间:2023-09-26

我想每天运行一个nodejs函数。我已经决定使用节点调度而不是cron作业。

问题是:没有数据库,什么是最好的方法来确保我不以某种方式运行函数不止一次?我的想法是记录每次发送的日志,并在发送之前仔细检查日志,检查我今天还没有发送的日志。我知道node-schedule不应该比我告诉它更频繁地运行,但有人可能会重新启动脚本或一些愚蠢的事情,我想要额外的安全。

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

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