Linux定时清理日志脚本

。_饼干妹妹 提交于 2019-12-03 22:52:51

  在应用疯狂打日志的情况下,服务器很容易被塞满磁盘。

  先要写一个shell脚本,脚本如下。

#!/bin/bash
#----------------使用规范----------------
#1、该文件固定存放在linux的 /usr/local/zjport_test/delFiles 目录下
#2、各责任人维护好要清理日志文件的目录,并以注释方式备注写明谁维护

#find:linux的查找命令,用户查找指定条件的文件;
#/opt/soft/log/:想要进行清理的任意目录;
#-mtime:标准语句写法;
#+3:查找3天前的文件,这里用数字代表天数;
#"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
#-exec:固定写法;
#rm -rf:强制删除文件,包括目录;
# {} \; :固定写法,一对大括号+空格+\+; 

echo "del file start....."


#目录维护员:楼斌
#find /home/logs/ -mtime +3 -name "*.log"  -exec rm -rf {} \;
find /usr/local/tomcat/tomcat7-8034-TaskOutside/logs -mtime +0 -name "*.log.*"  -exec rm -rf {} \;
find /usr/local/tomcat/tomcat7-8034-TaskOutside/logs -mtime +0 -name "*.out.*"  -exec rm -rf {} \;
find /usr/local/tomcat/springboot-MIA-exchange/logs/islife -mtime +1 -name "*.log"  -exec rm -rf {} \;
find /root/logs/islife -mtime +0 -name "*.log"  -exec rm -rf {} \;
find /home/yw/logs  -mtime +1 -name "*.log*"  -exec rm -rf {} \;
> /usr/local/tomcat7/logs/catalina.out;



echo "del file end"

  然后要启动linux的crontab来定时运行这个脚本。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!