我想在每12小時後安排一次電子郵件,對此我使用node-cron。我們如何在每12小時的時間間隔內運行node-cron作業?
我用下面的代碼,但它不是給我實際的結果,所以請幫我解決這個問題,
var job = new CronJob('0 0 */12 * * *', function(){
//email send code ..
});
我想在每12小時後安排一次電子郵件,對此我使用node-cron。我們如何在每12小時的時間間隔內運行node-cron作業?
我用下面的代碼,但它不是給我實際的結果,所以請幫我解決這個問題,
var job = new CronJob('0 0 */12 * * *', function(){
//email send code ..
});
望着documentation的代碼應該是這樣的:
var cron = require('node-cron');
cron.schedule('0 0 */12 * * *', function(){
console.log('running a task every twelve hours');
});
注意:您需要讓應用程序始終運行,否則cron將不會執行。
,如果你打印科龍時在控制檯上的這個例子中我們得到這樣如下:
cronTime: {
source: '0 0 */12 * * *',
zone: 'America/Los_Angeles',
second: {
'0': true
},
minute: {
'0': true
},
hour: {
'0': true,
'12': true
},
dayOfMonth: {
'1': true,
'2': true,
'3': true,
'4': true,
'5': true,
'6': true,
'7': true,
'8': true,
'9': true,
'10': true,
'11': true,
'12': true,
'13': true,
'14': true,
'15': true,
'16': true,
'17': true,
'18': true,
'19': true,
'20': true,
'21': true,
'22': true,
'23': true,
'24': true,
'25': true,
'26': true,
'27': true,
'28': true,
'29': true,
'30': true,
'31': true
},
month: {
'0': true,
'1': true,
'2': true,
'3': true,
'4': true,
'5': true,
'6': true,
'7': true,
'8': true,
'9': true,
'10': true,
'11': true
},
dayOfWeek: {
'0': true,
'1': true,
'2': true,
'3': true,
'4': true,
'5': true,
'6': true
}
},
你可以試試這個模塊https://www.npmjs.com/package/node-schedule
var schedule = require('node-schedule');
var rule = new schedule.RecurrenceRule();
var j = schedule.scheduleJob('1 * * * * *', function(){
console.log('Will run after every mint');
});
var rule = new schedule.RecurrenceRule();
rule.second=1;
var j = schedule.scheduleJob(rule, function(){
console.log('this will run after every one seocnd ');
});
試試這個12小時間隔...
var job = new CronJob('0 0 12 * * *', function(){
//email send code ..
});
0 - >爲秒 0 - >爲分鐘
12 - > 12小時間隔
它不適合我 –
好感謝將嘗試 –
我試圖1個小時間隔郵件排在30分鐘 –
什麼是你的1小時測試的代碼? – Syc