Nodejs运行每日任务

时间:2016-11-16 22:45:44

标签: javascript node.js

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

问题是:没有数据库,确保我不会以某种方式多次运行该函数的最佳方法是什么?我的每次发送时记录一次,并在发送和检查我今天还没发送之前通过阅读日志进行仔细检查。我知道节点计划不应该比我告诉它更频繁地运行,但有人可能会重新启动脚本或者一些愚蠢的事情,我想要更加安全。

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

1 个答案:

答案 0 :(得分:2)

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