crontab簡單使用

crontab用於設置週期性被執行的指令,最近有在工作中嘗試着編輯了一個命令,所以決定將這個命令編輯整理一下保存起來,以便以後會用到

使用權限:所有用戶

參數:

-e [UserName]: 編輯目前的時程表

-r [UserName]: 刪除目前的時程表

-l [UserName]: 列出目前的時程表

-v [UserName]:列出用戶cron作業的狀態

基本格式 :  f1 f2 f3 f4 f5 program

f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程式

f1爲*時表示每分鐘都要執行,f2爲*時表示每小時都要執行依次類推

f1爲a-b時表示從a分鐘到b分鐘這段時間內要執行,f2爲a-b時表示從a到b小時都要執行依次類推

f1爲*/n 時表示每n分鐘執行一次,f2爲*/n表示每n小時執行一次依次類推

f1 爲a, b, c時表示a, b, c分鐘要執行,f2爲a, b, c時表示a, b, c小時要執行依次類推

f1、f2、f5需要注意均爲0開始,f1爲0時表示整點,f2爲0時表示24點,f5爲0時表示爲週日(0~6)

例子:

每天早上7點執行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月內, 每天的早上 6 點到 12 點中,每隔3個小時執行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
週一到週五每天下午 5:00 寄一封信給 [email protected] :
0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata
每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"
20 0-23/2 * * * echo "haha"
注意:

在定時執行腳本如果要寫日誌的話要注意路徑要寫絕對路徑,如果沒有寫路徑的話可能會寫到根目錄,如果寫的是相對路徑可能會造成路徑不存在而執行錯誤,但是crontab本身並不會報錯,或是因爲其它原因而找不到路徑

在定時執行任務時,如要免密鑰連接數據庫需要主要注意該用戶是否可免密鑰連接數據庫,否則也會造成任務自動執行失敗

很多時候並不是可以手動執行程序成功了即可證明自動自行任務也可以成功

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