gpt4 book ai didi

javascript - 如何使用 Node 计划在指定时间运行任务?

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:04 26 4
gpt4 key购买 nike

我想每天早上 8 点使用 node-schedule 包运行 Node 任务 https://www.npmjs.com/package/node-schedule但它不是每天早上 8 点,而是每分钟运行一次。我可以应用规则来完成我的任务的正确方法是什么?我们在 Linux 上使用 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;
}
});
});
}

最佳答案

如果你想自动执行任务并且它会重复出现那么你可以尝试下面的代码:

var schedule = require('node-schedule');
var scheduleFunction = schedule.scheduleJob('0 8 * * *', function(){
console.log('Yeah ! i did.'));
});

以上代码将在每天早上 8:00 执行。

或者,如果您想在每个季度开始时执行一次代码,请尝试以下代码:

var myRule = {hour: 0, minute: 0, dayOfWeek: 1, month: [0, 3, 6, 9]};
var scheduleFunction = schedule.scheduleJob(myRule, function(){
console.log('will execute every quarter'));
});

关于javascript - 如何使用 Node 计划在指定时间运行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com