linux中crontab的用法,shell實現定時任務
crontab是任務排程中常用的方法
crontab命令的格式為:crontab -l | -r | -e | -i [username],引數介紹如下:
cronatb -l:顯示使用者的Crontab檔案中的內容
corntab -i:刪除使用者的crontab檔案,不提示。crontab -ri:是刪除使用者的Crontab檔案前給提示
corntab -r:從Crontab目錄中刪除使用者的Crontab檔案
crontab -e:編輯使用者的Crontab檔案(內定的是文字編輯器VI,如果想使用別的文字編輯器,需要先設定VISUAL環境變數來指定使用哪個文字編輯器,如:setenv VISUAL joe)
使用者建立的Crontab檔案存於/var/spool/cron中,其檔名與使用者名稱一致。crontab格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段格式為:* * * * * 命令
時間段的含義:
第一段:代表分鐘,0~59
第二段:代表小時,0~23
第三段:代表日期,1~31
第四段:代表月份,1~12
第五段:代表星期幾,0代表週日,0~6
corntab為所有使用者使用,
crontab [-u user] file
crontab [-u user] {-l | -r | -e}
crontab是用來讓使用者在固定時間或固定間隔只想執行程式。
首先crontab -e 檢視本使用者內的所有crontab內容,在最後加上需要執行的語句:
1. 0 */2 * * * /sbin/service httpd restart 意思是每兩個小時重啟一次apache
2. 50 7 * * * /sbin/service sshd start 意思是每天7:50開啟ssh服務
3. 00 03 * * * 1-5 find /home "*.xxx " -mtime+4 -exec rm { }\; 意思是每週一到週五三點鐘,在目錄/home下,查詢檔名為*.xxx的檔案,並刪除4天前的檔案。
4.* * * * * /shell/shell.sh >>/shell/C.log 意思是:每分鐘執行一次shell目錄下的shell.sh檔案,將結果儲存到同級目錄下的C.log檔案中