1. Schedule a cron to execute at 2am daily.
This will be useful for scheduling database backup on daily basis.0 2 * * * /bin/sh backup.sh
- are used for matching all the records.
2. Schedule a cron to execute twice a day.
Below example command will execute at 5AM and 5PM daily. You can specify multiple time stamp by comma seprated.0 5,17 * * * /scripts/script.sh
3. Schedule a cron to execute on every minutes.
Generally we don’t require any script to execute on every minutes but in some case you may need to configure it.* * * * * /scripts/script.sh
4. Schedule a cron to execute on every Sunday at 5 PM.
This type of cron are useful for doing weekly tasks, like log rotation etc.0 17 * * sun /scripts/script.sh
5. Schedule a cron to execute on every 10 minutes.
If you want to run your script on 10 minutes interval, can configure like below. These type of crons are usefull for monitoring.*/10 * * * * /scripts/monitor.sh*/10: means to on each 10 minutes. Same as if you want to execute on every 5 minutes use */5.
6. Schedule a cron to execute on selected months.
Some times we required to schedule a task to be execute for selected months only. Below example script will run on January, May and August months.* * * jan,may,aug * /script/script.sh
7. Schedule a cron to execute on selected days.
If you required to schedule a task to be execute for selected days only. Below example will run on each Sunday and Friday at 5PM .0 17 * * sun,fri /script/script.sh
8. Schedule a cron to execute on first sunday of every month.
To schedule a script to execute a script on first sunday only is not possible by time parameter, But we can use condition in command fields to do it.0 2 * * sun [ $(date +\%d) -le 07 ] && /script/script.sh
9. Schedule a cron to execute on every four hours.
If you want to run script on 4 hours interval. It can be configure like below.0 */4 * * * /scripts/script.sh
10. Schedule a cron to execute twice on every Sunday and Monday.
To schedule a task to execute twice on Sunday and Monday only. Use following settings to do it.0 4,17 * * sun,mon /scripts/script.sh
11. Schedule a cron to execute on every 30 Seconds.
To schedule a task to exectue on every 30 seconds is not possible by time parameters, But it can be done by schedule same cron twice like below.* * * * * /scripts/script.sh * * * * * sleep 30; /scripts/script.sh
12. Schedule a multiple tasks in single cron.
To configure multiple tasks with single cron, Can be done by seprating tasks by semicolon ( ; ).* * * * * /scripts/script.sh; /scripts/scrit2.sh
13. Schedule a tasks to execute on yearly ( @yearly ).
@yearly timestamp is similar to “0 0 1 1 *”. It will execute task on first minute of every year, It may usefull to send new year greetings :)@yearly /scripts/script.sh
14. Schedule a tasks to execute on monthly ( @monthly ).
@monthly timestamp is similar to “0 0 1 * *”. It will execute task on first minute of month. It may usefull to do monthly tasks like pay the bills and invoicing to customers.@monthly /scripts/script.sh
15. Schedule a tasks to execute on Weekly ( @weekly ).
@weekly timestamp is similar to “0 0 1 * *”. It will execute task on first minute of month. It may usefull to do weekly tasks like cleanup of system etc.@weekly /bin/script.sh
16. Schedule a tasks to execute on daily ( @daily ).
@daily timestamp is similar to “0 0 * * *”. It will execute task on first minute of every day, It may usefull to do daily tasks.@daily /scripts/script.sh
17. Schedule a tasks to execute on hourly ( @hourly ).
@hourly timestamp is similar to “0 * * * *”. It will execute task on first minute of every hour, It may usefull to do hourly tasks.@hourly /scripts/script.sh
18. Schedule a tasks to execute on system reboot ( @reboot ).
@reboot is usefull for those tasks which you want to run on your system startup. It will be same as system startup scripts. It is usefull for starting tasks in background automatically.@reboot /scripts/script.sh
19. Redirect Cron Results to specified email account.
By default cron sends details to current user where cron is scheduled. If you want to redirect it to your other account, can be done by setup MAIL variable like below# crontab -l MAIL=bob 0 2 * * * /script/backup.sh
20. Taking backup of all crons to plain text file.
I recommend to keep backup of all jobs entry in a file. It this is a way to recover crons if you lost them.Check current scheduled cron:
# crontab -l MAIL=rahul 0 2 * * * /script/backup.shBackup cron to text file:
# crontab -l > cron-backup.txt # cat cron-backup.txt MAIL=rahul 0 2 * * * /script/backup.shRemoving current scheduled cron:
# crontab -r # crontab -l no crontab for rootRestore crons from text file:
# crontab cron-backup.txt # crontab -l MAIL=rahul 0 2 * * * /script/backup.shThanks for reading this article, I hope it will help your to understand Crontab in Linux. For scheduling one time tasks you can also use Linux at command.
No hay comentarios:
Publicar un comentario