How to setup node-schedule for every day at 12am

I am using node-schedule to schedule my tasks. Now I need to schedule a job everyday at 12am. Below given is the code I am using,

var rule3 = schedule.scheduleJob('00 00 00 * * *', function(){ console.log('my test job!'); }); 

This is not working for me.

Any help appreciated. Thanks in advance.

2

2 Answers

You can use node-cron module simply.

var CronJob = require('cron').CronJob; var job = new CronJob('00 00 12 * * 0-6', function() { /* * Runs every day * at 12:00:00 AM. */ }, function () { /* This function is executed when the job stops */ }, true, /* Start the job right now */ timeZone /* Time zone of this job. */ ); 

Read docs for more pattern.

2

For anyone who is stuck on this also check what time your app is operating in. Your app by default might be in Greenwich Mean Time which would definitely make you think your schedule is not working. Toss a console.log(Date.now()) in a convenient location and check. You might just have to adjust the time on your schedule by a couple hours.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like