即使我的节点服务器重新启动,坚持我的cron作业并执行它们

我有节点js我的应用程序,我希望他们在预定的时间执行
但问题是, 如果我的服务器崩溃/停止/重新启动,那么这些计划的作业不会持久,不会执行。
而且,我所有的工作都是使用单一stream程来安排和执行的,但是我想要多个stream程来完成这项工作。
即使我的节点服务器重新启动 ,即使我的服务器没有运行,我也希望所有的作业都被保存并执行

议程 – 使用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 包

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