javascript - node.js cron 作业未启动

标签 javascript node.js cron

我使用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/

相关文章:

javascript - 在传递给 setInterval/setTimeout 的函数中访问 'this' 变量

javascript - xmlhttp 未定义。 JavaScript Ajax

javascript - 在javascript中一个接一个地运行一个函数

node.js - 如何使用pm2启动node.js应用程序

linux - Crontab 不通过管道传送到文件 (LINUX)

linux - Crontab 在 X 分钟后每两分钟运行一次

google-app-engine - Google App Engine 上的 Cron 作业语法

javascript - 如何获取 html 和 php 之间的 json 值?

javascript - NestJS TypeORM 导入解决方案

Javascript 分两部分创建元素