运行日常任务的Nodejs

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

问题是:没有一个数据库什么是确保我不会多次运行函数的最佳方式? 虽然我每次发送日志都要保留一个日志,并在发送之前通过阅读日志进行仔细检查,并检查我今天还没有发送。 我知道node-schedule不应该比我说的更频繁,但有人可能会重新启动脚本或者一些愚蠢的东西,我想要更加安全。

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

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