Cron应用程序nodejs

时间:2017-05-23 14:19:27

标签: javascript node.js

我目前正在使用Cronjobs进行服务器端调度。

但是,我需要为它实现一个图形界面,以便我处理,添加和删除旧任务。最好的方法是什么?

我不是在寻找一个直接的anwser,而是关于如何实现它的想法。

2 个答案:

答案 0 :(得分:0)

你基本上说的是你需要一个前端来完成你的cron工作。与任何其他响应式前端一样,您需要构建GUI,然后通过json或Ajax将信息解析到节点服务中。使用快递并在路线上捡起来。应该相当容易,因为没有过多的复杂信息传递。虽然crons会变得复杂。

答案 1 :(得分:0)

尝试完全分离这两个进程,并与数据库建立链接,这将更容易管理。

启动时启动你的cron, 在每个滴答声中,您的cron读取任务队列 如果您认为任务已完成,请将其删除或将其更新为完成

另一方面,构建您的UI以在队列中添加/删除/更新任务

var job = new CronJob({
    cronTime : '0 0 * * * *',
    onTick   : function(){
        Task_Model.find({done: 0})
        .sort({priority: 1})
        .exec(function(err, tasks){
            if(!err && tasks)
            {
               tasks.forEach(function(e, i, r){
                   myFunctionToExecuteTask(e, function(err, done){

                   })
                });
            }
         });
        },
    onComplete:function(){
        console.log("[APPCRON] CRON 1H - finished")
    },
    start    : true,
    runOnInit: true
});