crontab是什么
crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。「crontab」一詞來源于希臘語chronos(χρνο),原意是時間.
crontab配置文件的語法
意義 分鐘 小時 日期 月份 星期 命令
范圍 0-59 0-23 1-31 1-12 0-7 command
其中星期取值為0和7時均代表星期日,
前五欄除了可以取上表中的這些值外,還可以取下面這些特殊參數(shù):
特殊字符 代表的意義
* |代表任何時刻均可執(zhí)行.
, |代表分隔時段,例如要在3:00和6:00兩個時刻執(zhí)行命令:0 3,6 * * * command
- |代表范圍,例如要在8:20,9:20,10:20三個時刻執(zhí)行命令:20 8-10 * * * command
/n |代表間隔,例如每10分鐘執(zhí)行一次命令:*/10 * * * * command
注意時間與星期不能同時設(shè)置,例如下面就是一個錯誤的寫法:
30 12 11 9 5 command
此時,系統(tǒng)可能會判定在每周五執(zhí)行該命令,也可能判定在每年的9月11日執(zhí)行該命令,而非在9月11日且為周五才去執(zhí)行命令.
crontab服務(wù)
service crond status 查看crontab服務(wù)狀態(tài)
service crond start 啟動crontab服務(wù)
service crond stop 關(guān)閉crontab服務(wù)
service crond restart 重啟crontab服務(wù)
service crond reload 重載crontab服務(wù)配置
測試
crond服務(wù)的監(jiān)控間隔為1分鐘,因此cron會每分鐘去讀取一次/etc/crontab 與 /var/spool/cron 里面的數(shù)據(jù)內(nèi)容.只要你編輯完 /etc/crontab 這個文件,并且將他儲存之后,那么 cron 的配置就會自動的運(yùn)行了!
crontab -e
#寫入下面的內(nèi)容
* * * * * date > /tmp/demo1
* * * * * date > /tmp/demo2
#重啟服務(wù)
service crond restart
查看/tmp/demo1 /tmp/demo2 會有數(shù)據(jù)