node.js cron job没有启动

时间:2015-08-02 22:19:54

标签: javascript node.js cron

我使用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开始工作?

1 个答案:

答案 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