The Cron service is a time-based job scheduling service that is typically started when the system boots. It checks every minute for any scheduled jobs and runs them if they exist.
What is Crontab?
In order to manipulate the job schedules, we use the Crontab program in Linux. Crontab, short for ‘cron table,‘ is a configuration file. Each line of the Crontab represents a job and contains information on what to run and when to run. The following is the format for the Linux Crontab:
M H DOM MON DOW Command
The command gets executed whenever all the time specification fields match the current date and time. More often than not, we use the asterisk (*) symbol in the time specification field to match any value in that field.
Opening and Editing Crontab
Now, let us learn how to open and edit the Crontab file, which is an important step in Linux job scheduling. In order to do so, we use the following command:
Now in order to schedule jobs in Linux, all you need to do is enter all the necessary details while following the format mentioned above. Here is an example: Suppose you want to run the command usr/bin/backup at 2:30 AM on the first day of every month, then you will add the following line to the Crontab:
30 02 1 * * /usr/bin/backup
30 : 30th Minute 02 : 2 AM 1 : 1st Day
- : Every Month
- : Every Day of the Week
There are some cool online tools for generating cronjobs, my personal favourite is https://crontab.guru