使用以下代码我想每天早上8点运行节点计划任务,它只在我第一次启动应用程序但第二天没有运行计划时发生。如果我想执行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;
}
});
});
}
答案 0 :(得分:0)
您没有列出您正在使用的NPM模块,但绝对是您缺少明星*。每个模块都有一个语法,但通常是秒,分钟,小时,月,日,星期几。 (******)有些人没有星期几。所以在你的情况下,它将是* * / 8 * * *。查看您正在使用的确切模块的语法。例如node-cron。