介紹:
cron是系統的調度進程,用於非人工時運行做業。
crontab命令容許用戶提交、編緝、刪除相應的做業。每一個用戶的做業安排是由一個crontab文件描述的。用戶經過crontab命令使得在指定時間運行指定的做業,如天天0點運行統計腳本。linux

語法:bash

crontab [-u user] [-l | -r | -e] [-i]
crontab [-u user] file

選項介紹:
    -l: 將當前默認的crontab文件顯示到標準輸出;
    -r: 刪除當前的crontab文件;
    -e: 編輯當前的crontab文件;
    -i: 在用-r選項時加上-i,可發現交互式的提醒(肯定刪除: y/Y);
    -u user: 指定用戶,非root用戶能夠不關心這個選項;編輯器

執行範例:
 ide

 
01 $ crontab -l #顯示crontab文件, 因爲以前從未編輯,因此爲空
02 no crontab for xxxx
03 $ crontab -e #會用EDITOR環境變量指定的編輯器打開crontab文件
04 ... # 編輯
05 $ crontab -l
06 $ crontab -l
07 30 0 1-3,6-10,14 1-4 * /user/xxxx/pingall.sh #表示1到4月份的1,2,3,6,7,8,9,10,14號的0點30分執行/user/xxxx/pingall.sh腳本
08 $ crontab -r
09 $ crontab -l
10 no crontab for xxxx

擴展閱讀:
crontab文件中每項的格式:post

分鐘 小時 日 月 星期 執行命令

注意,若是對某列沒有限制(如月份,想每月都執行),就輸入*
星期那列的值域爲0-6(0表示星期天)
日、月、星期的值能夠用」-」和」,」表示多個值的鏈接,見上例。
再舉個例子:
0 6 * * 1-5 /user/xxxx/clock.sh
每週的周1-周5的6點0分執行clock.sh腳本code

哪些用戶能使用crontab命令?
    若是存在/etc/cron.allow文件的話,那麼只有該文件中記錄的用戶能使用crontab命令
    若是存在/etc/cron.deny文件的話,那麼只要不出如今該文件的用戶都能使用crontab命令
    若是兩文件都不存在,全部用戶均可使用crontab命令進程