node.js – 即使我的节点服务器重新启动,也要保留我的cron作业并执行它们

我在节点js中有我的应用程序
我希望它们在预定的时间内执行
但问题出在两者之间,如果我的服务器崩溃/停止/重启,那么这些预定的作业不会持久存在而且不会被执行.
此外,我的所有作业都只使用单个进程进行调度和执行,但我希望多个进程完成这项工作.
即使我的服务器没有运行,即使我的节点服务器重新启动或更好地执行它,我希望我的所有作业都能被持久化并执行.
议程 – 使用我不想使用的mongoDB.
节点调度程序 – 无法持久存储cron作业

var ctab = require('crontab');
    ctab.load(function(err,crontab) {
      var job = crontab.create('* * * * * *');
      var jobs = crontab.jobs();
      crontab.save(function(err,crontab) {
    });
});

解决方法

如果您使用MysqL,可以试试这个npm package

在其他情况下,您需要构建自己的解决方案.在这种情况下,我创建了一个集合/表来存储计划状态和规则.然后,如果服务崩溃或重新启动,您可以从数据库获取所有计划并从app.listen事件再次重新启动它们.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...