crontab命令被用來提交和管理用戶的需要週期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啓動crond進程,crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
- -e:編輯該用戶的計時器設置;
- -l:列出該用戶的計時器設置;
- -r:刪除該用戶的計時器設置;
- -u<用戶名稱>:指定要設定計時器的用戶名稱
m h dom mon dow command
分 時 日 月 周 命令
- 星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件後每月都執行該命令操作
- 逗號(,):可以用逗號隔開的值指定一個列表範圍,例如,“1,2,5,7,8,9”
- 中槓(-):可以用整數之間的中槓表示一個整數範圍,例如“2-6”表示“2,3,4,5,6”
- 正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。
同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。
例子
*/1 * * * * sed -i '$a\nani' /home/b/my_temp_test/practice.cpp
每隔一分鐘就在practice.cpp文件的最後一行插入字符串“nani”3,15 8-11/2 * 12 0 sed -i '$a\nani' /home/b/my_temp_test/practice.cpp
12月的週日的8-11時的時間段每隔兩個小時就在第3分鐘和第15分鐘的時候,
在practice.cpp文件的最後一行插入字符串“nani”