【问题标题】:node.js cron job in web appWeb 应用程序中的 node.js cron 作业
【发布时间】:2016-02-24 21:47:32
【问题描述】:

我使用 express.js 和 'cron' 模块进行自动数据库更新,所以我不知道我应该在哪里添加我的 cron 初始化代码,所以我将它添加到我的 'bin/www' ,但是在服务器启动后它像垃圾邮件一样每秒钟(但我需要每 2 分钟一次),但如果我在 5 上更改 2 ,它就永远不会开始。 这是我的 cron 更新 js:

var catalogUpdater = require('../utils/catalogUpdater');
var descriptionDownloader = require('../utils/descriptionDownloader');

var CronJob = require('cron').CronJob;

var job = new CronJob('* */2 * * * *', function(){ 
    console.log('started');

}, 
function(){console.log('stop')},
true);

module.exports = job;

这是我的“bin/www”代码:

var app = require('../app');
var debug = require('debug')('shopnagby:server');
var http = require('http');
var config = require('../config');

var job = require('../cron/updateCron'); // include job updateCron to server startup;

/**
 * Get port from environment and store in Express.
 */

var port = normalizePort(config.get("port"));
app.set('port', port);

/**
 * Create HTTP server.
 */

var server = http.createServer(app);

/**
 * Listen on provided port, on all network interfaces.
 */

server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
.....

我应该把我的 updateCron 脚本放在哪里?

【问题讨论】:

    标签: javascript node.js cron


    【解决方案1】:

    您的 cron 语法不正确。 Correct syntax 只有 5 个字段:

                    field          allowed values
                    -----          --------------
                    minute         0-59
                    hour           0-23
                    day of month   0-31
                    month          0-12 (or names, see below)
                    day of week    0-7 (0 or 7 is Sun, or use names)
    

    每两分钟运行一次:

    var job = new CronJob('*/2 * * * *', function(){ 
      console.log('started');
    }, 
    function(){console.log('stop')},
    true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 2022-09-23
      • 2021-09-10
      • 1970-01-01
      相关资源
      最近更新 更多