我使用express.js和' cron'用于自动数据库更新的模块,所以我不知道我应该在哪里添加我的cron init代码,所以我将它添加到我的app.js文件中,但是在服务器启动后等待3分钟我在控制台看到了现在的消息。
var cronJob=require('cron').CronJob;
new cronJob('* */3 * * * *', function(){ // i think that means every 3 minutes
console.log('Every 3 minutes');
catalogUpdater.catalogUpdater(function(err, result){
if(err) {
log.err("router " + err);
}else {
log.warn(result);
descriptionDownloader.descriptionDownloader(function(err, result){
if(err) log.err(err);
});
}
});
});
那么我需要把我的cron开始工作?
答案 0 :(得分:1)
要启动cron作业,您需要调用$text = explode('|', $text);
$result = array();
foreach ($text as $entry) {
if ($entry) {
$entry = explode('=', $entry);
$result[$entry[0]] = $entry[1];
}
}
或将true作为作业构造函数的第四个参数传递:
job.start()
P.S。如果您使用经典的框架Express应用程序,您应该创建一个任务以放入一个单独的文件并将其连接到主文件bin / www