首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使具有node-schedule的计划任务(使用永远)在重新启动后继续存在

使具有node-schedule的计划任务(使用永远)在重新启动后继续存在
EN

Stack Overflow用户
提问于 2015-08-05 15:52:34
回答 1查看 2.3K关注 0票数 2

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

代码语言:javascript
复制
var schedule = require('node-schedule');

~~

代码语言:javascript
复制
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会被永远重启。如何处理节点调度对象?

EN

回答 1

Stack Overflow用户

发布于 2017-03-19 19:10:06

我最近遇到过类似的问题,有两种解决方案: 1.使用实际的cron 2.使用数据库

我用数据库解决了我的问题。每次创建某个事件时,将其保存到数据库中。在您的app.js文件中,当应用程序启动时,make函数读取数据库并相应地创建预定的事件。

如果您没有动态任务、不创建新任务或它们始终相同,则第一个选项更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31826516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档