javascript - Nodejs 运行每日任务

标签 javascript node.js

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

问题是:如果没有数据库,确保我不会以某种方式多次运行该函数的最佳方法是什么?我的想法是保留每次发送的日志,并在发送前阅读日志并检查我今天是否尚未发送。我知道 node-schedule 的运行频率不应超过我告诉它的频率,但有人可能会重新启动脚本或发生一些愚蠢的事情,我想更加安全。

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

最佳答案

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

关于javascript - Nodejs 运行每日任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643704/

相关文章:

javascript - Extjs 3.4 组合框与 jsonStore 不显示值

javascript - Safari 和 IPhone 以及 HTML Select 和 jQuery Mobile——从 javascript 关闭 "custom select control"?

javascript - 水平循环二维数组 - javascript

angularjs - 将 Angular 与 Express-Handlebars 结合用于 Node.js 应用程序

node.js - 什么时候应该使用错误处理中间件功能

javascript - 通过手动记录调试 Protractor

javascript - 无法连接客户端和服务器 import.io

javascript - BrowserSync 在初始化时抛出 TypeError

mysql - 从数据库获取响应作为数组而不是单独的对象

node.js - ReactJS 与 azure SAML SSO 集成