簡體   English   中英

node.js cron作業無法啟動

[英]node.js cron job not starts

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

要啟動cron作業,您需要調用job.start()或將true作為作業構造函數的第四個參數傳遞:

constructor(cronTime, onTick, onComplete, start, timezone, context)

PS:如果您使用經典的Frame Express應用程序,則應創建一個任務以放入一個單獨的文件並將其連接到主文件箱/ www

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM