華文網

linux 學習——Shell入門(實例三)定時執行任務

學然後知不足;知不足然後能自反,知困然後能自強,故曰教學相長也

(1)在下午4 :50刪除/abc目錄下的全部子目錄和全部檔;

50 16 * * * rm -r /abc/*

(2)從早8:00~下午6:00每小時讀取/xyz目錄下x1檔中每行第一個域的全部資料加入到/backup目錄下的bak01.txt文件內;

0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt

(3)每隔2天的上午8-11點的第3和15分鐘執行command:

3,15 8-11 */2 * * command

(4)每個星期一的上午8點到11點的第3和第15分鐘執行command

3,15 8-11 * * 1 command

(5)每晚的21:30重啟smb

30 21 * * * /etc/init.d/smb restart

附:crontab使用補充

1、安裝crontab:

yum install vixie-cron #安裝

chkconfig crond on #設為開機啟動,先要安裝chkconfig(yum install chkconfig)

service crond start #啟動

service crond stop #停止

/etc/rc.d/init.d/crond restart #重啟

/etc/rc.d/init.d/crond reload #不中斷服務,重新載入配置

2、crontab命令:

crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此參數

crontab -l //列出某個使用者cron服務的詳細內容

crontab -r //刪除沒個使用者的cron服務

crontab -e //編輯某個使用者的cron服務

大家知道這個怎麼實現嗎?絕對簡單!.