[英]Node-Cron not working properly on Digital Ocean
我每小時執行一次Cron作業,但未按預期工作。 它應該每小時運行一次,例如1 pm、2pm、3pm等。
但是它晚運行了30分鍾。 1:30 pm、2:30pm等...
我在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)
加3.5h來更改moment()
返回的時區。
刪除對utcOffset()
的調用,它應該顯示正確的時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.