# How to add and manage cron jobs / scheduled tasks in cPanel

#### Location under cPanel

```
Home > Advanced > Cron Jobs
```

### Overview <a href="#cronjobs-overview" id="cronjobs-overview"></a>

Cron jobs are scheduled tasks that the system runs at predefined times or intervals. Typically, a cron job contains a series of simple tasks that the system runs from a script file.

Notes:

Exercise caution when you schedule cron jobs. If you schedule them to run too often, they may degrade performance.

### Add a cron email <a href="#cronjobs-addacronemail" id="cronjobs-addacronemail"></a>

The `Cron Email` section of the interface allows you to enter an email address for the system to send notifications when your cron jobs run. To set an email address, perform the following steps:

1. In the `Email` text box, enter the email address at which you wish to receive the notifications.
2. Click `Update Email`.

#### Disable email notifications <a href="#cronjobs-disableemailnotifications" id="cronjobs-disableemailnotifications"></a>

To disable email notifications for all cron jobs, remove the email address.

To disable email notifications for a single cron job, perform the following steps:

1. Locate the following string:

   | `0 * * * * /home/user/backup.pl` |
   | -------------------------------- |
2. Add the following string to that line:

   | `/dev/null 2>&1` |
   | ---------------- |
3. Save your changes.

### Add a cron job <a href="#cronjobs-addacronjob" id="cronjobs-addacronjob"></a>

To create a cron job, perform the following steps:

1. Select the interval at which you wish to run the cron job from the appropriate menus, or enter the values in the text boxes.
   * *Common Settings* — This menu allows you to select a commonly-used interval. The system will configure the appropriate settings in the *Minute*, *Hour*, *Day*, *Month*, and *Weekday* text boxes for you.

     Note:

     If the wildcard characters (`*`) and intervals confuse you, this menu is an excellent way to learn how to configure the other fields.
   * *Minute* — Use this menu to select the number of minutes between each time the cron job runs, or the minute of each hour on which you wish to run the cron job.
   * *Hour* — Use this menu to select the number of hours between each time the cron job runs, or the hour of each day on which you wish to run the cron job.
   * *Day* — Use this menu to select the number of days between each time the cron job runs, or the day of the month on which you wish to run the cron job.
   * *Month* — Use this menu to select the number of months between each time the cron job runs, or the month of the year in which you wish to run the cron job.
   * *Weekday* — Use this menu to select the days of the week on which you wish to run the cron job.
2. In the *Command* text box, enter the command that you wish the system to run.

   Note:

   Specify the absolute path to the command that you wish to run. For example, if you wish to run the `public_html/index.php` file in your home directory, enter the following command:

   | `/home/user/public_html/index.php` |
   | ---------------------------------- |

   Important:

   * You **must** specify settings for the *Minute*, *Hour*, *Day*, *Month*, *Weekday*, and *Command* text boxes.
   * Exercise **extreme** caution when you use the `rm` command in a cron job. If you do not declare the correct options, you may delete your home directory’s data.
3. Click *Add New Cron Job*.

### View existing cron jobs <a href="#cronjobs-viewexistingcronjobs" id="cronjobs-viewexistingcronjobs"></a>

The *Current Cron Jobs* table displays your existing cron jobs.

#### Edit a cron job <a href="#cronjobs-editacronjob" id="cronjobs-editacronjob"></a>

To edit a cron job, perform the following steps:

1. Locate the cron job that you wish to edit and click *Edit*.
2. Edit the settings that you wish to change and click *Edit Line*.

#### Delete a cron job <a href="#cronjobs-deleteacronjob" id="cronjobs-deleteacronjob"></a>

To delete a cron job, perform the following steps:

1. Click *Delete* next to the cron job that you wish to delete.
2. Click *Delete*.
