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添加日常任务监控文件或日志大小的主要内容,如果未能解决你的问题,请参考以下文章

日常工作中常用的Linux命令

linux之同时监控多个日志文件变化

DBA日常管理之-查看日志

4种方法实时监控Linux日志文件

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

Linux:尝试监控不同的 linux 文件系统大小并将邮件发送给 2 人或更多人