我无法让常规的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 ...”中看到我的记录消息。有时在我开始我的应用程序后,我看到它,有时我看到它一次然后不再看,有时我从来没有看到它。可能导致这种不一致的原因是什么?
是否有可能以某种方式产生多个进程?也许在某种程度上有冲突?我很难过。