我可以使用cron表达式开始和结束工作

时间:2019-07-14 15:50:17

标签: javascript node.js cron

我尝试了此软件包cron

const CronJob = require('cron').CronJob;
console.log('Before job instantiation');
const job = new CronJob('0 0 10-12,18-23 * * 0-6', function() {
   upload // 
});
console.log('After job instantiation');
job.start();

我需要每周一整天的上午10-12点至6-11点之间上传。因此,我需要在上午10点开始上传,并在上午12点暂停。然后在下午6点恢复我的上传,并在晚上11点暂停。

但是这个cron会在上午10-12点到下午6-10点之间每隔一小时触发一次,但是我只需要在10点,12点,6点,10点之间进行感应,就可以了。

如何执行此操作?

1 个答案:

答案 0 :(得分:1)

您的小时模式指定了两个范围“ 10-12,18-23”,因此它正在执行您告诉它的操作。

如果您想实现自己的目标,则应改用“ 10,12,18,22”。除非您的目标确实打算在最后一个小时以11为目标,否则应使用23而不是22。