Cron不能在nodejs中一致地工作

我不能定期使用unix cron与nodejs工作,所以我试图使用node-cron来代替。

我的问题是,它似乎运行不一致,如果有的话。 有时我会看到日志logging的发生,表明它正在运行,有时我不会。 为什么? 是否有一些窍门让我失去了工作? 这是我的代码:

在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; 

这是我的理解,我应该看到我的logging信息“在cron onTick …”每5分钟给定的设置。 有时我开始我的应用程序后,我看到它,有时我看到一次,然后不再,有时我从来没有看到它。 什么可能导致这种不一致?

有没有可能有多个进程产生? 也许以某种方式冲突? 我很难过