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

Popular posts from this blog

PHP and MySQL WP -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

go - golang pprof for c library code -