Run crontab (cron jobs) Every 10 Minutes

by on February 6, 2008 · 15 comments· LAST UPDATED November 4, 2013

in , ,

How do I run a cron job or a shell script every 10 minutes using Linux / UNIX cron service?

Cron is a time-based scheduling service in Linux / Unix-like computer operating systems. Cron job are used to schedule commands to be executed periodically.
Tutorial details
DifficultyEasy (rss)
Root privilegesNo
RequirementsNone
Estimated completion time5m
You can setup commands or scripts, which will repeatedly run at a set time. Cron is one of the most useful tool in Linux or UNIX like operating systems. The cron service (daemon) runs in the background and constantly checks the /etc/crontab file, /etc/cron.*/ directories. It also checks the /var/spool/cron/ directory.

First, Login to UNIX/Linux system.

Type the following command to enter cronjob:
$ crontab -e
Each cronjob has the following syntax:

# +---------------- minute (0 - 59)
# |  +------------- hour (0 - 23)
# |  |  +---------- day of month (1 - 31)
# |  |  |  +------- month (1 - 12)
# |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
# |  |  |  |  |
  *  *  *  *  *  command to be executed

To get crontab to run a task every 10 minutes you could type as follow:
*/10 * * * * /path/to/command
OR
*/10 * * * * /path/to/script
Save and close the file.
Where,

  1. The asterisk (*) operator specifies all possible values for a field. For example, an asterisk in the hour time field would be equivalent to every hour or an asterisk in the month field would be equivalent to every month.
  2. The */10 is used in conjunction with ranges. For example, 0-23/2 can be used in the hours field to specify command execution every other hour. Steps are also permitted after an asterisk, so if you want to say every two hours just use */2. In this example, */10 in the minutes field to specify command execution every 10 minute.
See also
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 15 comments… read them below or add one }

1 rockie June 27, 2008 at 3:14 pm

*/10 * * * * /home/test.sh > /dev/null 2>&1
crontab: error on previous line; unexpected character found in line.
crontab: errors detected in input, no crontab file generated.

Guess it does not work in Solaris 8

Reply

2 budacsik September 21, 2008 at 11:24 am

OR

sudo -i
cd /etc/cron.d
touch command
vi command
# in command file
MAILTO=rootmail@foo.bar
*/10 * * * * /path/to/command

# save command file and exit
if you do not want to receive a letter then
MAILTO=”"

Reply

3 dakota July 23, 2009 at 11:38 am

yeah, budacsik. why use one command when you can use 4 :)))

Reply

4 ahah November 25, 2011 at 1:58 am

yes, just one line
sudo vi /etc/cron.d/command

Reply

5 Mannoj April 13, 2012 at 1:41 pm

what if I need to start the script at 3:00 AM exactly and consecutive executions should begin after every 10 mins.
eg: 3:00 3:10 3:20 etc… lifetime

But the clause is, it should start exactly at 3:00. I can play in scripts. But is there an option like this in crons?

Reply

6 alex August 7, 2012 at 1:46 pm

*/10 3,4,5 * * *
It will be called
WHEN ( MINUITES DIVIDED BY 10 AND DIVISION REMAINDER EQUALS 0
AND
( HOUR EQUALS 3 ) OR ( HOUR EQUALS 4 ) OR ( HOUR EQUALS 5 ) )

So it will run at 3.00, 3.10, 3.20, 3.30, 3.40, 3.50, 4.00, 4.10….. 5.50

Reply

7 Mannoj August 10, 2012 at 6:31 am

so can I go like this to start at 3AM and then by 10 mins invokes would this continue around the clock?
*/10 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,1,2 * * *

Reply

8 Joan October 27, 2012 at 12:29 am

*/10 3-24 * * *
you can define ranges within a cron job instead of separating everything with a comma

Reply

9 yoan October 27, 2012 at 12:31 am

you can use range instead of separating everything with a comma
i.e */10 3-24 * * *

Reply

10 Nik Rolls December 3, 2012 at 9:01 pm

What this post doesn’t explain is why it works. In a crontab, the / symbol means that it will run if the current value can be divided by the following number without a remainder.

This isn’t important for simple timers like ‘every ten minutes’, but can be very useful when using more advanced calculations.

Reply

11 jordon January 19, 2013 at 4:36 am

This is very helpful….thnx everyone. I got my queru answerd without any more search…u gyus rock…!!

Reply

12 Sporo July 15, 2013 at 7:39 am

hi, how to i create a cronjob for a folder with multiple subfolders and run them all at once?

Reply

13 prakash November 4, 2013 at 8:01 am

don’t trust any crontab generator

Reply

14 steve February 8, 2014 at 11:26 am

You see the / option posted all over the net as a shortcut for “every” but I do not believe it is applicable to all systems, for instance I do not believe this will work on AIX.

Just sayin…

Reply

15 Eric February 28, 2014 at 5:42 pm

How would I output my file from a MySQL script to an FTP site?

Reply

Leave a Comment

Tagged as: , , , , , , , , , , , , , ,

Previous Faq:

Next Faq: