一、使用命令"vi/vim xxx.sh"編寫shell腳本文件
shell
1 #!/bin/bash 2 #author yangli 3 #date 20190601 4 5 #設置文件檢測路徑 6 file_check_path="/home/apps" 7 #設置文件檢測上限(單位/M):1G=1024M 8 file_limit_size=1024 9 10 #獲取檢測路徑下最大文件的大小和路徑 11 file_size=$(find /home/apps -type f -size +${file_limit_size}M | xargs du -hm | sed -n "1,1p" | awk '{print $1}') 12 file_path=$(find /home/apps -type f -size +${file_limit_size}M | xargs du -hm | sed -n "1,1p" | awk '{print $2}') 13 14 #當文件大於上限值時,進行操做 15 if [ ${file_size} -gt ${file_limit_size} ] 16 then 17 #進行的操做,這裏使用清空 18 echo $(date "+%Y-%m-%d %H:%M:%S")" -> 文件\""${file_path}\""大小"${file_size}"M超出限制大小"${file_limit_size}"M -> 進行清空操做" >> /home/jobs/file_check.log 19 echo " " > ${file_path} 20 else 21 echo $(date "+%Y-%m-%d %H:%M:%S")" -> 沒有超出限制大小的文件" >> /home/jobs/file_check.log 22 fi
爲便於查看,18和21行將檢測狀況追加寫入文件"/home/jobs/file_check.log"。vim
二、查看效果bash
運行前:app
運行後:spa
檢測日誌:3d
三、設置定時任務日誌
3.1使用命令"crontab -e"建立定時任務code
1 #天天凌晨1點檢測文件大小 2 0 1 * * * /home/jobs/check_file.sh
3.2 使用命令"crontab -l"查看blog