使用节点时间表(永久使用)执行计划任务后重新启动后保留

我想开发一个node.js程序,它将在一个特定的时间使用一个作业调度程序(node-schedule)来执行。 这个程序使用forever(node.js模块)在后台运行。 以下是我的app.js的内容:

var schedule = require('node-schedule'); 

~~

 var id = request.body.id; var scheduled = schedule.scheduledJobs; if(scheduled[id]!=null){ //Tasks } else{ scheduled[id].cancel; delete scheduled[id]; } 

但是,如果app.js被任何原因杀死,则schedule对象被删除。 有时app.js永远重启。 我如何处理节点时间表对象?

我最近面临类似的问题,有两个解决scheme:1.使用实际的cron 2.使用数据库

我通过使用数据库解决了我的问题。 每次你创build一些事件保存到数据库。 在你的app.js文件中,当应用程序正在开始make函数读取数据库并相应地创build预定的事件。

如果你没有dynamic的任务,第一个选项会更好,你不会创build新的任务,或者它们总是一样的。