linux 定時任務編寫及配置
阿新 • • 發佈:2020-07-08
1.建立指令碼目錄及檔案
mkdir /home/test
cd /home/test
2.建立指令碼檔案
touch testDel.sh
3.配置指令碼,定義find函式,刪除目錄/apps/log/下所有型別檔案
find /apps/log/* -type f -mtime +30 -exec rm -rf {} \; #find查詢檔案 # /apps/log/* 對應目錄下所有檔案 # -type f 所有型別的檔案 # -mtime +30 修改時間超過30天的 #Access time 訪問時間、 #Modify time 最後一次修改內容時間、 #Change time 最後一次改變檔案時間,包括許可權等等 # -exec 執行函式 # rm -rf 刪除命令 # {} \ 表示find匹配到的所有檔案( {} \中間有控制 ,\;中間沒有空格)
4.設定指令碼執行許可權
chmod 755 testDel.sh
5.新增定時任務
crontab -e
6.定時任務時間編寫規範
0 */2 * * * /sbin/service httpd restart 意思是每兩個小時重啟一次apache 50 7 * * * /sbin/service sshd start 意思是每天7:50開啟ssh服務 50 22 * * * /sbin/service sshd stop 意思是每天22:50關閉ssh服務 0 0 1,15 * * fsck /home 每月1號和15號檢查/home 磁碟1 * * * * /home/bruce/backup 每小時的第一分執行 /home/bruce/backup這個檔案 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每週一至週五3點鐘,在目錄/home中,查詢檔名為*.xxx的檔案,並刪除4天前的檔案。 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30執行一次ls命令