0
node-scheduleパッケージhttps://www.npmjs.com/package/node-scheduleを使用して毎日8AMでノードタスクを実行したいが、毎分8AMの代わりに毎日実行している。私の仕事を達成するためにルールに適用できる正しい方法は何ですか?私たちはLinux上でnode-schedule
を使用していますが、その場合にフォーマットが異なるかどうかはわかりません。あなたは自動的にタスクを実行する場合node-scheduleを使って指定された時間にタスクを実行する方法は?
は
var cronSchedule = require('node-schedule');
module.exports = function CronJob() {
var rule = new cronSchedule.RecurrenceRule();
rule.hour = 8;
var dailyJob = cronSchedule.scheduleJob(rule, function() {
console.log('Testing 8AM');
async.eachSeries(directories, function (dir, cb1) {
var dir = __dirname + dir;
// get files for the directory
});
}, function (err, fileInfos) {
if (err) {
console.info('error', err);
return;
}
});
});
}
ドキュメントから:* "注:これは、ことを繰り返しルールのコンポーネントのデフォルト値を注目に値します(2番目はcronに精通している場合を除いて0です)。上記の0分を明示的に設定しなかった場合、メッセージは午後5時、午後5時01分、午後5時02分にログに記録されます。午後5時59分、おそらくあなたが望むものではありません。 "* – Mateusz
私は' rule.minute = 0'を追加してそれを解決しました。 – hussain