Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
October 30, 2021 03:57 am GMT

Scheduling tasks in NodeJS with cron job

Thecroncommand-line utility, also known ascron job,is ajob schedulerona Unix-like operating system. Users who set up and maintain software environments use cron to schedule jobs(commands orshell scripts) to run periodically at fixed times, dates, or intervals.It typically automates system maintenance or administrationthough its general-purpose nature makes it useful for things like downloading files from theinternetand downloadingemailat regular intervals.

A cron job is defined by using a series of asterisks (*****) which denotes different timing as indicated below.

#  minute (0 - 59)#   hour (0 - 23)#    day of the month (1 - 31)#     month (1 - 12)#      day of the week (0 - 6) (Sunday to Saturday)#                                        #     #     # * * * * *

This is very useful when you perform repetitive tasks that can be done programmatically for instance clearing logs, downloading files from the internet regularly or sending SMS to your spouse regularly from a Love SMS API ****

red_skull.jpeg

Examples of cron-job in a GNU system

The following command runs the ./clean_file.sh script file regularly at 1 minutes past midnight everyday

1 0 * * * ./clean_file.sh

More Examples of cron job notation

  • 45 23 * * 6 - runs on Saturdays at 23:45 (11:45pm)
  • 0 0 25 12 * - runs at midnight on 25th of December (Christmas day)
  • 0 0 * * * - runs at midnight everyday
  • * * * * * - runs every minute
  • * 10,14 * * *- runs everyday at 10:00 (10am) and 14:00 (2pm)
  • 0 0 14 2 * - runs every 14th day in February and at midnight

To use the cron notation to schedule tasks in our application, we will install the node package node-cron running the command below in our terminal.

npm install node-cron 

Bree is another package with support for workers threads and cron syntax. But for the purpose of this article, we will stick to node-cron. So let's run a simple example:

const cron = require('node-cron');cron.schedule('* * * * *', () => {  console.log('running a task every minute');});

So you could perform basically any function at different scheduled dates by passing the function as a second argument.

Running in background

on Linux you can run the program in the background by using the ampersand & sign behind the command:

node app .js &

And use the command jobs to see the running processes in the background.

A similar command on Powershell is known as Start-Job

Thanks for reading through, I hope you liked this article

Connect with me on Twitter and LinkedIn


Original Link: https://dev.to/zt4ff_1/scheduling-tasks-in-nodejs-with-cron-job-3dmk

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To