5/5 - (3 votes)

The new version of ubuntu 21.04 is related and in this guide, you will learn how to configure setup cron in ubuntu 21.05. Cron job in ubuntu 21.04 is very simple.

The following steps to be followed to set up a cron job in Ubuntu:

Connect to the server and update the system:

run this command:

apt-get update
apt-get upgrade

Configure the cron job. When you are logged in as your user, you are creating a cron job under that user. Creating a cron jobs owner is helpful when to know who is in charge of the cron as well as how to alter the cron job in the future.

crontab -e

The system asks which editor you’d like to use; this tutorial is using option 2 (vim.basic).

[email protected]:~$ crontab -e
no crontab for tom - using an empty one
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
Choose 1-3 []: 2

In this file, you’ll see # signs followed by the direction on how to use the file. Allow us a minute to explain the syntax needed to create a cron task.

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

Check if the cron package is installed:
Turn the following command –

dpkg -l cron

If cron is not installed, install the cron package on Ubuntu:

using the following command-#apt-get install cron

Verify if cron service is running:
use the following command

systemctl status cron

Configure cron job on ubuntu:
In order to set up cron jobs, one needs to modify the /etc/crontab file which can be done by only the root user. You can edit the crontab file with the following text editor.

Example:

nano /etc/crontab

Before we take the example of crontab execution let’s understand the common syntax of crontab:

Syntax:

* * * * * /path/to/command arg1 arg2
OR
* * * * * /root/backup.sh

In the syntax first * stand for representing minutes [0-59]. Second * stands for representing hour[0-23]. Third * stand for representing day [0-31]. The fourth star stands for representing month[0-12]. The fifth * stand for representing the day of the week[0-7].

 
After all steps for the installation of crontab and understanding common syntax, let’s execute a crontab with a suitable example.

Example #1: If we want to schedule a backup on the first day of each month at 9 PM, the following command performs this operation.

#crontab -e //install your cron job by running this command.
// Append the following entry.

0 9 1 * * /path/to/script/backup-script.sh

 
Example #2: Set up and run PHP script as a cron job to run the script every day at 10 AM.

#crontab -e //add cron job

// Append the following entry.
0 10 * * * /path/to/myphpscript.php

Following options are available in crontab:
crontab -l : List all your cron jobs.
crontab -r : Delete the current cron jobs.

For more information about cron, one can check the manual pages using:

man cron
man crontab 

About the Author

Shahid Malla

Shahid Malla is an accomplished system admin and web developer, renowned for his expertise in various fields. With a strong background in WHMCS development, WordPress development, and PHP development, Shahid has honed his skills over the years to deliver exceptional results. As a top-rated freelancer, he has consistently garnered praise and recognition, earning a stellar 5-star rating from a pool of 500 reviews. Shahid's proficiency extends beyond coding and development, encompassing server configuration, server management, and web security. With his extensive knowledge and dedication to delivering high-quality solutions, Shahid Malla is your go-to professional for all your technical needs.

View All Articles