Cron在nodejs中不能始终如一地工作

时间:2014-04-07 22:47:49

标签: node.js express cron

我无法让常规的unix cron与nodejs一起使用,所以我尝试使用node-cron代替。

我的问题是它似乎运行不一致,如果有的话。有时我会看到记录正在运行,有时我不会。为什么?是否有一些技巧让我失去工作?这是我的代码:

在app.js中我有一个启动功能,可以为我的应用程序启动所有内容。在其中我有这个:

runcron.checkstuff.start();

runcron定义为:

runcron = require('./lib/cronjobs')

所需文件./lib/cronjobs.js为:

'use strict';

var cronjob = require('cron').CronJob,
    logger = require('./logger').winston();


var runcron = {
    checkstuff: new cronjob({
        cronTime: '*/5 * * * *',
        onTick: function () {
            logger.info('in cron onTick...');
        },
        start: true
    })
};

module.exports = runcron;

根据我的理解,我应该每隔5分钟在“cron onTick ...”中看到我的记录消息。有时在我开始我的应用程序后,我看到它,有时我看到它一次然后不再看,有时我从来没有看到它。可能导致这种不一致的原因是什么?

是否有可能以某种方式产生多个进程?也许在某种程度上有冲突?我很难过。

0 个答案:

没有答案