我每六小時有一個cron模式0 0 0/6 ? * *
。我已經使用的NodeJS的cron執行cron作業,下面是我的代碼:每6小時cron模式不適用於Nodejs cron
var CronJob = require('cron').CronJob;
new CronJob('0 0 0/6 ? * *', function() {
console.log(new Date(), 'Every 6 hours');
try {
// task to be executed
} catch (e) {
console.log(e);
}
}, function() {},
true
).start();
我我的程序的啓動過程中得到這個異常:
"stack": [
"Error: Field (?) cannot be parsed",
" at Object._parseField (/home/ajit/git/test/BackEnd/node_modules/cron/lib/cron.js:344:11)",
" at Object._parse (/home/ajit/git/test/BackEnd/node_modules/cron/lib/cron.js:308:9)",
我已經在這個網站選中此模式:http://www.cronmaker.com/,它說我的cron是有效的。我搜索了互聯網,我無法得到一個有效的6位數的克倫模式沒有?
。
我的英語知識說:'?符號/標記不能被解析,並且我第一次看到它(所以修正是:'0 0 */6 * * *'順便說一句cronmaker可以用秒鐘來理解crons,所以可以說它沒問題(: – num8er
[node-cron運行作業每3小時]可能重複(https://stackoverflow.com/questions/41597538/node-cron-run-job-every-3-hours) –
我試過這種模式'0 0 */6 * * *'它不起作用 –