Cron Tab
Cron Tab
SYNOPSIS
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
crontab [ -u user ] [ -i ] { -e | -l | -r }
crontab [ -u user ] [ -l | -r | -e ] [-i] [-s]
DESCRIPTION
crontab is the program used to install, deinstall or list the tables used to drive the cron daemon
in Vixie Cron.
A crontab file contains instructions to the cron daemon of the general form: "run this command
at this time on this date". Each user can have their own crontab, and though these are files in
/var directory, they are not intended to be edited directly.
If a -u option is given, it specifies the name of the user whose crontab is to be tweaked.If this
option is not given, crontab examines "your" crontab, i.e., the crontab of the person executing
the command.
Note that su can confuse crontab and that if you are running inside of su you should always use
the -u option for safety's sake. cron file is used to install a new crontab from some named file or
standard input if the pseudo-filename '-' is given.
Crontab Options
To Install or update job in crontab, use -e option:
$ crontab -e
To List Crontab entries, use -l option:
$ crontab -l
To Deinstall job from crontab, use -r option:
$ crontab -r
To Confirm Deinstall of job from crontab, use -i option:
$ crontab -i -r
To add SELINUX security to crontab file, use -s option:
$ crontab -s
To edit other user crontab, user -u option and specify username:
$ crontab -u username -e
To List other user crontab entries:
$ crontab -u username -l
EXAMPLES
To run /usr/bin/sample.sh at 12.59 every day and supress the output
30 07,09,13,15 * * * sample.sh
To run sample.sh at 07:30, 09:30 13:30 and 15:30
30 07,09,13,15 * * * sample.sh
To run sample.sh at 2am daily.
0 2 * * * sample.sh ( This is widely used in cases of backup of files/databases etc on daily
basis. )
To run sample.sh twice a day. say 5am and 5pm
0 5,17 * * * sample.sh
To run sample.sh every minutes.
* * * * * sample.sh
To run sample.sh every Sunday at 5 PM.
0 17 * * sun sample.sh
To run sample.sh every 10 minutes.
*/10 * * * * sample.sh
To run sample.sh on selected months.
* * * jan,may,aug * sample.sh
To run sample.sh selected days.
0 17 * * sun,fri sample.sh
To run sample.sh first sunday of every month.
0 */4 * * * sample.sh
To run sample.sh every Sunday and Monday.
* * * * * sample.sh
* * * * * sleep 30; sample.sh
To run multiple jobs using single cron.
* * * * * sample1.sh; sample2.sh