linux之安排週期性任務

每個用戶都可以設置自己的crontab文件,以便執行用戶自己需要的自動運行的任務。用戶自己的crontab文件位於/var/spool/cron/目錄,但用戶不能直接編譯這些文件,用戶必須使用crontab命令來編輯它。

crontab命令用於安裝,刪除或者列出用於驅動cron後臺進程的crontab任務。

自動安排用戶的進程任務舉例

//1.執行如下命令安排root用戶的crontab任務

crontab -e

//2.在vi中編寫crontab任務,添加如下行,每月1日和15日凌晨1:30使系統進行維護狀態,重新啓動系統

30 1,15 * * shutdown -r +10>/dev/null 2>&1

//3.每天凌晨的2點刪除/ftp/incoming/temp目錄下的所有文件

00 02 * * * rm -rf /ftp/incoming/temp

//4.每天凌晨1點刪除/tmp目錄下的7天沒有修改過的所有子目錄,不包括/tmp當前目錄和lost+found目錄

00 01 * * * find /tmp ! -name .!  -name lost+found \

-type d -mtime +7 -exec /bin/rm -rf {} ';'

//5.每天早上8點將/var/log/secure文件內容發送給[email protected]

0 8 * * * mail [email protected] </var/log/secure

//6.每隔兩個小時將命令netstat -a 的輸出發送給[email protected]

0 */2 * * * netsat -a | mail [email protected]

//7.每天7~19點開放samba服務

0 7 * * * service smb start

0 19 * * * service smb stop

//8.每星期日晚上2點查看/home目錄下使用量最大的前十名用戶

0 2 * * 0 root du -sh /home/* | sort -nr | head -10

編輯完畢後存盤退出vi,這樣一個crontab任務就建立好了

可以使用如下命令檢查crontab任務

crontab -l


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章