cron.schedule returns a task object. Use task.stop() to pause the task, task.start() to resume, and task.destroy() to permanently remove it. The scheduled option (default: true) controls whether the task starts immediately.
How do I start and stop cron tasks?
More FAQs in Using node-cron for Scheduled Tasks in Node.js Syntax and Examples
Install with npm install node-cron. Use cron.schedule('0 0 * * *', () => { ... }) to run a task daily at midnight. The first argument is a cron expression, the second is the callback. Use task.stop(), task.start(), and task.destroy() to manage the task.
Every minute (* * * * *), every 15 minutes (*/15 * * * *), every hour (0 * * * *), daily at midnight (0 0 * * *), weekdays at 9 AM (0 9 * * 1-5), every Sunday (0 0 * * 0), monthly on the 1st (0 0 1 * *), every 6 hours (0 */6 * * *).
Pass a timezone option: cron.schedule('0 9 * * *', () => { ... }, { timezone: 'Asia/Kolkata' }). This runs the task at 9 AM in the specified timezone, not the server's timezone. Useful when your users are in a different timezone than your server.
Still have questions?
Browse all our FAQs or reach out to our support team
Want to upskill yourself?
Your learning library
Small steps. Big possibilities.
Find your next course. Build something great.