【发布时间】:2023-03-21 19:50:02
【问题描述】:
我每小时运行一个 cron 作业,但它没有按预期工作。
它应该每小时运行一次,例如下午 1 点、下午 2 点、下午 3 点等。
但它迟到了 30 分钟。下午 1 点 30 分、下午 2 点 30 分等等……
我在 Node.js 中使用 node-cron,服务器是 Digital Ocean Ubuntu。
这里是代码
var moment = require('moment');
var cron = require('node-cron');
cron.schedule('0 * * * *', function () {
console.log('cron job started at ' + moment().utcOffset(330).format());
});
输出
- 运行延迟 30 分钟
cron 作业开始于 2018-02-10T17:30:00+05:30
cron 作业开始于 2018-02-10T18:30:00+05:30
cron 作业开始于 2018-02-10T19:30:00+05:30
cron 作业开始于 2018-02-10T20:30:00+05:30
我希望输出为- 每小时开始
cron 作业开始于 2018-02-10T17:00:00+05:30
cron 作业开始于 2018-02-10T18:00:00+05:30
cron 作业开始于 2018-02-10T19:00:00+05:30
cron 作业开始于 2018-02-10T20:00:00+05:30
【问题讨论】:
-
.utcOffset(330)删除此部分以显示您的服务器时区的时间。
标签: node.js cron momentjs digital-ocean node-cron