2017-08-24 159 views
0

任何人都可以請確認這是正確的節點時間表規則,它在每個月的第一個星期一的02:59 AM運行代碼。node-schedule每個月的第一個星期一運行

var epr_update_rule = new schedule.RecurrenceRule(); 
epr_update_rule.dayOfMonth = [1, 2, 3, 4, 5, 6, 7]; 
epr_update_rule.dayOfWeek = 1; 
epr_update_rule.hour = 2; 
epr_update_rule.minute = 59; 

我的想法是,它會嘗試在第7天的月份運行它,但它只會在週一成功,因此將在第7天的月份,即只運行一次在星期一。

任何人都可以請確認嗎?

謝謝!

回答

1

可以使用對象字面語法,這是更容易和簡單的undersdtand,

var job = schedule.scheduleJob({hour: 02, minute: 59, dayOfWeek: 1, dayOfMonth: [1,2,3,4,5,6,7]}, function(){ 
    console.log('Your scheduleJob!'); 
}); 

Here is the documentation for the same

+0

此計劃將在每週一進行中month.But @MihajloMilosavljevic希望第一星期一在一個月內 –

+0

它使用'dayOfMonth'計算第一週的天數 – Sravan

+0

因此,沒有必要提及在javascript星期幾的0-11這樣的月份範圍必須提及0-7即,0是星期日 –

相關問題