我目前正在使用Cronjobs进行服务器端调度。
但是,我需要为它实现一个图形界面,以便我处理,添加和删除旧任务。最好的方法是什么?
我不是在寻找一个直接的anwser,而是关于如何实现它的想法。
答案 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
});