javascript - Every 6 Hour cron pattern does not work with Nodejs cron -
i have cron pattern 0 0 0/6 ? * * every 6 hour. have used nodejs cron executing cron job, below code:
var cronjob = require('cron').cronjob; new cronjob('0 0 0/6 ? * *', function() { console.log(new date(), 'every 6 hours'); try { // task executed } catch (e) { console.log(e); } }, function() {}, true ).start(); i got exception during startup of program:
"stack": [ "error: field (?) cannot parsed", " @ object._parsefield (/home/ajit/git/test/backend/node_modules/cron/lib/cron.js:344:11)", " @ object._parse (/home/ajit/git/test/backend/node_modules/cron/lib/cron.js:308:9)", i have checked pattern @ website: http://www.cronmaker.com/ , says cron valid . have searched on internet , unable valid 6 digit cron pattern without ?.
as mentioned in cron package documentation, patterns based upon this specification. can't use ? in pattern.
just replace ? *, same 0 before /6:
var cronjob = require('cron').cronjob; new cronjob('0 0 */6 * * *', function() { console.log(new date(), 'every 6 hours'); try { // task executed } catch (e) { console.log(e); } }, function() {}, true ); edit
based on documentation once again, seems true flag passed 3rd argument starts job don't have call start method.
Comments
Post a Comment