簡體   English   中英

Node-Cron在Digital Ocean上無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM