Crontab Examples

A line in crontab file like below removes the tmp files from /home/someuser/tmp each day at 6:30 PM.

30     18     *     *     *         rm /home/someuser/tmp/*

cron every hour

This is most commonly used for running cron every hour and executing a command after an interval of one hour.

crontab format every hour is simple to have hour field as * which runs every hour as the clock switches to new hour. If you want to run it at the beginning of hour the minute filed needs to be 0 or any other minutes when you want to run it at a specific minute of the hour.

  1. cron every hour to run at the beginning of the hour

    00     *     *     *     *         rm /home/someuser/tmp/*
    
  2. cron every hour to run at 15 minute of an hour

    15     *     *     *     *         rm /home/someuser/tmp/*
    

cron every minute

To run cron every minute keep the minutes field as *, as minute changes to new minute cron will be executed every minute. If you want to run it continuously every hour then the hour field also needs to have value of *.

*     *     *     *     *         rm /home/someuser/tmp/*

If you want to run a script every minute at specific hour, change the value of hour field to specific value such as 11th hour.

*     11     *     *     *         rm /home/someuser/tmp/*

Changing the parameter values as below will cause this command to run at different time schedule below:

min hour day/month month day/week Execution time
30 0 1 1,6,12 * 00:30 Hrs on 1st of Jan, June & Dec.
0 20 * 10 1-5 8.00 PM every weekday (Mon-Fri) only in Oct.
0 0 1,10,15 * * midnight on 1st,10th & 15th of month
5,10 0 10 * 1 At 12.05,12.10 every Monday & on 10th of every month

Note: If you inadvertently enter the crontab command with no argument(s), do not attempt to get out with Control-d. This removes all entries in your crontab file. Instead, exit with Control-c.

Run cron job in specific time

If you want to set crontab in specific time, for instance, running at midnight, 0 0 is the correct specification for midnight (no leading zeros, so in this case no double zero). From man crontab(5)

field          allowed values
-----          --------------
minute         0-59
hour           0-23
day of month   1-31
month          1-12 (or names, see below)
day of week    0-7 (0 or 7 is Sun, or use names)

results matching ""

    No results matching ""