我使用express.js和'cron'模块进行自动数据库更新,所以我不知道应该在哪里添加我的cron初始化代码,所以我将它添加到我的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 启 Action 业放在哪里?
最佳答案
要启动 cron 作业,您需要调用 job.start()
或将 true 作为作业构造函数的第四个参数传递:
构造函数(cronTime、onTick、onComplete、开始、时区、上下文)
附注如果您使用经典的框架 Express 应用程序,您应该创建一个任务来放入单独的文件并将其连接到主文件 bin/www
关于javascript - node.js cron 作业未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777198/