1. 程式人生 > >linux中crontab的用法,shell實現定時任務

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檔案中