【发布时间】:2019-10-01 02:24:11
【问题描述】:
我可以安排 node-cron 每分钟或每 30 秒运行一次(参见代码),但我希望它每分钟半点运行一次。原因是我每小时还安排了另一个任务,我希望在每小时任务运行之前完成分钟任务。
分钟任务读取 Modbus 值并将日志记录到 MongoDB 数据库。每小时任务获取所有记录并将它们发布到 REST 端点并记录同步时间。由于两个任务在整点同时运行,因此 POST 中省略了一个值。
var cron = require('node-cron');
cron.schedule('* * * * *', () => { // Every minute
console.log("--------------------------------------------------");
console.log('Cron Task - Time: ' + (new Date()));
console.log("--------------------------------------------------");
});
cron.schedule('*/30 * * * * *', () => { // Every 30 seconds
console.log("--------------------------------------------------");
console.log('Cron Task - Time: ' + (new Date()));
console.log("--------------------------------------------------");
});
【问题讨论】: