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

标签 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 点感知,而不是在两个小时之间。

如何做到这一点?

最佳答案

您的小时模式指定了两个范围“10-12,18-23”,因此它按照您的指示进行操作。

如果你想完成你的目标,你应该使用“10,12,18,22”来代替。除非你的目标真的是将 11 作为最后一个小时,否则你应该使用 23 而不是 22。

关于javascript - 我可以使用 cron 表达式来开始和结束工作吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028912/

相关文章:

git - 如何在 Ubuntu 服务器上从 git 安装和支持 Node.js 应用程序

html - ExpressJs 无法获取/注册错误

java - 如何在3个独立的java进程之间传递cron作业的值?

ubuntu - "which nvm"不见了

javascript - 获取窗口高度?

JavaScript 多维数组检查

javascript - 在移动设备上停止特定 JavaScript 函数的最佳方法

javascript - 如何使用 JSON 中的 ng-repeat 填充 <li> 中的值

node.js - 如何在Nodejs中获取base64编码的视频文件的缩略图?

linux - 我可以安排 ansible playbook 在每天的特定时间运行吗