首页 > 系统服务 > 详细

Linux添加日常任务监控文件或日志大小

时间:2019-06-02 00:58:02      阅读:235      评论:0      收藏:0      [点我收藏+]

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_size}M | xargs du -hm | sed -n "1,1p" | awk {print $1})
11 file_path=$(find /home/apps -type f -size +${file_limit_size}M | 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添加日常任务监控文件或日志大小

原文:https://www.cnblogs.com/timeflying/p/10961654.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!