码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2019-06-02 01:11:46      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:path   int   auth   size   文件   定时   没有   linu   file_path   

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添加日常任务监控文件或日志大小

标签:path   int   auth   size   文件   定时   没有   linu   file_path   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!