Nodejs每天运行任务
Nodejs running daily task
我想每天运行一个nodejs函数。我已经决定使用节点调度而不是cron作业。
问题是:没有数据库,什么是最好的方法来确保我不以某种方式运行函数不止一次?我的想法是记录每次发送的日志,并在发送之前仔细检查日志,检查我今天还没有发送的日志。我知道node-schedule不应该比我告诉它更频繁地运行,但有人可能会重新启动脚本或一些愚蠢的事情,我想要额外的安全。
注意:由于访问服务器受限,我无法设置数据库
一个常见的解决方案是在某处创建一个pid文件。如果存在pid文件,请尽早退出该进程。否则创建pid文件(写入process.pid
),并在进程退出时删除。
相关文章:
- Gulp Git首先运行提交任务,然后运行推送任务
- 如何在jshint任务运行且一切正常时记录消息
- 如何按顺序运行gullow任务
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 如何在Grunt.js中观察多个文件,但只在更改的文件上运行任务
- 在节点.js的多个线程中运行任务
- 如何按特定顺序运行 Gulp 任务
- 如何在咕噜声插件中运行其他已注册的咕噜声任务
- Angularjs推迟了日志运行计时器任务
- 在Meteor.js中运行后台任务
- 如何使用参数按顺序运行三个任务
- 如何从Node.js运行gullow任务-gullow.start()的任何更好的替代方案
- 从gullow任务运行一个npm脚本
- 一个咕哝的任务能运行其他咕哝的任务吗
- 使用nodejs对两个任务运行异步
- 不能让Grunt ' watch '任务运行
- Gulp任务运行缓慢
- Gulp插件包括/排除行JS代码取决于任务运行
- 如何用Jasmine在Angular应用程序中模拟d3.json()调用,用Karma任务运行器进行测试
- Gradle任务运行Nashorn JavaScript