如何使用节点时间表使用正确的特定时间格式?
问题描述:
下面的代码我想运行节点时间表任务每天早上8AM它只发生在我第一次启动应用程序,但第二天它不运行时间表。如果我想执行8AM或2PM,那么使用什么格式是正确的。提前致谢。如何使用节点时间表使用正确的特定时间格式?
cron.js
module.exports = function CronJob() {
cronSchedule.scheduleJob('08 * * *', function() {
console.log('Testing 8AM');
async.eachSeries(directories, function (dir, cb1) {
var dir = __dirname + dir;
// get files for the directory
fs.readdir(dir, function (err, files) {
if (err) return cb1(err);
// loop through each file
async.eachSeries(files, function (file, cb2) {
var filePath = path.resolve(dir + '/' + file);
// get info for the file
fs.stat(filePath, function (err, stats) {
if (err) return cb2(err);
var fileInfo = { fileDate: stats.birthtime, filename: file };
compareDates(fileInfo, filePath);
cb2(null, fileInfo);
});
}, cb1);
});
}, function (err, fileInfos) {
if (err) {
console.info('error', err);
return;
}
});
});
}
答
你没有列出您使用的,但肯定你缺少一个星号*故宫模块。每个模块都有一个语法,但通常是秒,分钟,小时,月,月,星期几。 (******)有些没有星期几。所以在你的情况下,它将是* */8 * * *。看看你使用的确切模块的语法。例如node-cron。
我正在使用'node-schedule' https://www.npmjs.com/package/node-schedule是每个使用不同格式的模块吗? – hussain
@hussain大多数使用标准格式或多或少。检查您的特定模块的文档。我刚刚检查过它与上面列出的格式相同。 – twg