Linux添加日常任務監控文件或日志大小


1、使用命令"vi/vim xxx.sh"編寫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"。

2、查看效果

運行前:

運行后:

檢測日志:

3、設置定時任務

3.1使用命令"crontab -e"創建定時任務

1 #每天凌晨1點檢測文件大小
2 0 1 * * * /home/jobs/check_file.sh

3.2 使用命令"crontab -l"查看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM