How to Use Crontab for Automated Tasks in Linux
Crontab is the utility used for scheduled any script and job in the Operating System Level. It comes with the Linux, HP-UX , Unix and Other Operating System.
It is very usefully utility for scheduling purpose.
List or display all the scheduled job in crontab:
crontab -l
Add entry or change in existing job in crontab:
crontab -e
Backup of Crontab Jobs
It will make a copy of crontab into crontab_new file.
crontab -l > crontab_new
-- It will make a copy of crontab into crontab_new file.
Restore of Crontab:
crontab crontab_new
--- It will set crontab_new as crontab
Crontab have 5 parameters for scheduling the jobs which describe time week day of month as you wish
Five Parameter:
minutes(0-59) Hours(0-23) day_of_month(1-31) month(1-12) day_of_week(0-6) (sunday=0)
Describe in the following example:
0 5 * * * sh backup.sh * * * * * command to be executed - - - - - | | | | | | | | | +----- day of week (0 - 6) (Sunday=0) | | | +------- month (1 - 12) | | +--------- day of month (1 - 31) | +----------- hour (0 - 23) +------------- min (0 - 59)
Example for scheduling
* * * * * #Runs every minute
30 * * * * #Runs at 30 minutes past the hour
15 8 * * * #Runs at 8:15 am every day
15 20 * * * #Runs at 8:15 pm every day
00 14 * * 0 #Runs at 2:00 pm every Sunday
00 5 * * Sun #Runs at 5:00 am every Sunday
30 8 1 * * #Runs at 8:30 am on the first day of every month
00 0-23/2 01 * * #Runs every other hour on the first of every month
00 * * * * #Runs on every hour