概述
任務調度:是指系統在某個時間執行的特定的命令或程序
任務調度分類:
- 系統工作:有些重要的工作必須周而復始地執行,如病毒掃描等
- 個別用戶工作:個別用戶可能希望執行某些程序
任務調度命令
設置任務調度文件:/etc/crontab
設置個人任務調度,執行crontab ‐e命令,接著輸入任務到調度文件
【案例】5 * * * * ls ‐l /etc/ > /tmp/to.txt,意思說每小時的第五分鐘執行ls命令
調度文件的規則
字段名稱
說明
范圍
分鐘
每小時中的第幾分鐘執行
0-59
小時
每天的第幾個小時執行
0-23
日期
每月的第幾天執行
1-31
月歷
每年的第幾個月執行
1-12
星期
每周的第幾天執行
0-6
使用任務調度
- 設置任務
- crontab ‐e
- 每隔一定時間去執行date > /home/mydate2
- 希望每天凌晨2:00去執行 date >> /home/mydate2,可以在crontab ‐e中加入:0 2 * * * date >> /home/mydate2
- 希望每分鐘去執行:在crontab ‐e中加入:* * * * * date >> /home/mydate2
- 怎樣去調度多個任務
- 在crontab ‐e中直接寫多個命令(不推薦)
- 可以把所有的任務,寫入到一個可執行文件(shell編程)
- 終止任務調度
- crontab ‐r:終止任務調度
- crontab ‐l:列出當前有哪些任務調度
Linux中利用crontab創建計劃任務 http://www.linuxidc.com//Linux/2013-06/86401.htm
Linux中用crontab例行工作安排 http://www.linuxidc.com//Linux/2013-06/85441.htm
Linux crontab不執行問題排查 http://www.linuxidc.com//Linux/2013-06/85432.htm
Ubuntu使用crontab定時任務 http://www.linuxidc.com//Linux/2013-05/84770.htm
Linux計劃任務(at batch crontab anacron) http://www.linuxidc.com//Linux/2013-03/81584.htm