How to setup cron jobs in Ubuntu 21.04

How to setup cron jobs in Ubuntu 21.04
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.


nano /etc/crontab

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


* * * * * /path/to/command arg1 arg2
* * * * * /root/

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/

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 
Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Post
30 Helpful Linux Commands for System Administrators

30 Helpful Linux Commands for System Administrators

Next Post
How To Create a New User and Grant Permissions in MySQL - ubuntu 21.4

How To Create a New User and Grant Permissions in MySQL – ubuntu 21.4

Related Posts