Linux添加日常任务监控文件或日志大小
Posted timeflying
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux添加日常任务监控文件或日志大小相关的知识,希望对你有一定的参考价值。
1、使用命令"vi/vim xxx.sh"编写shell脚本文件
1 #!/bin/bash 2 #author yangli 3 #date 20190601 4 #设置文件检测路径 5 file_check_path="/home/apps" 6 #设置文件检测上限(单位/M):1G=1024M 7 file_limit_size=1024 8 9 #获取检测路径下最大文件的大小和路径 10 file_size=$(find /home/apps -type f -size +$file_limit_sizeM | xargs du -hm | sed -n "1,1p" | awk ‘print $1‘) 11 file_path=$(find /home/apps -type f -size +$file_limit_sizeM | xargs du -hm | sed -n "1,1p" | awk ‘print $2‘) 12 13 #当文件大于上限值时,进行操作 14 if [ $file_size -gt $file_limit_size ] 15 then 16 #进行的操作,这里使用清空 17 echo $(date "+%Y-%m-%d %H:%M:%S")" -> 文件\\""$file_path\\""大小"$file_size"M超出限制大小"$file_limit_size"M -> 进行清空操作" >> /home/jobs/file_check.log 18 else 19 echo $(date "+%Y-%m-%d %H:%M:%S")" -> 没有超出限制大小的文件" >> /home/jobs/file_check.log 20 fi
为便于查看,17和19行将检测情况追加写入文件"/home/jobs/file_check.log"。
2、设置定时任务
2.1使用命令"crontab -e"创建定时任务
1 #每天凌晨1点检测文件大小 2 0 1 * * * /home/jobs/check_file.sh
2.2 使用命令"crontab -l"查看
以上是关于Linux添加日常任务监控文件或日志大小的主要内容,如果未能解决你的问题,请参考以下文章