linux 的crondtab用法

任務調度的crond常駐命令


crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啓動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務調度的工作主要分爲以下兩類:
1、系統執行的工作:系統週期性所要執行的工作,如備份系統數據、清理緩存
2、個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置。

一、任務調度設置文件的寫法
其格式如下:
Minute Hour Day Month Dayofweek command
分鐘 小時 天 月 天每星期 命令

每個字段代表的含義如下:
Minute 每個小時的第幾分鐘執行該任務
Hour 每天的第幾個小時執行該任務
Day 每月的第幾天執行該任務
Month 每年的第幾個月執行該任務
DayOfWeek 每週的第幾天執行該任務
Command 指定要執行的程序
在這些字段裏,除了“Command”是每次都必須指定的字段以外,其它字段皆爲可選字段,可視需要決定。對於不指定的字段,要用“*”來填補其位置。

舉例如下:
1、指定每小時的第5分鐘執行一次ls命令
5 * * * * ls

2、指定每天的 5:30 執行ls命令
30 5 * * * ls

3、指定每月8號的7:30分執行ls命令
30 7 8 * * ls

4、指定每年的6月8日5:30執行ls命令
30 5 8 6 * ls

5、指定每星期日的6:30執行ls命令
30 6 * * 0 ls
注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。

6、每月10號及20號的3:30執行ls命令
30 3 10,20 * * ls
注:“,”用來連接多個不連續的時段

7、每天8-11點的第25分鐘執行ls命令
25 8-11 * * * ls
注:“-”用來連接連續的時段

8、每15分鐘執行一次ls命令
*/15 * * * * ls
即每個小時的第0 15 30 45 60分鐘執行ls命令

9、每個月中,每隔10天6:30執行一次ls命令
30 6 */10 * * ls
即每月的1、11、21、31日是的6:30執行一次ls命令。

10、每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件
50 7 * * * root run-parts /etc/cron.daily
注:run-parts參數表示,執行後面目錄中的所有可執行文件。

二、新增調度任務
新增調度任務可用兩種方法:
1、在命令行輸入: crontab -e 然後添加相應的任務,wq存盤退出。
2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。

三、查看調度任務
crontab -l //列出當前的所有調度任務
crontab -l -u jp   //列出用戶jp的所有調度任務

四、刪除任務調度工作
crontab -r  //刪除所有任務調度工作

五、任務調度執行結果的轉向
例1:每天5:30執行ls命令,並把結果輸出到/jp/test文件中
30 5 * * * ls >/jp/test 2>&1
注:2>&1 表示執行結果及錯誤信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章