当前位置:首页 > 操作系统 > Linux

Linux定时清理日志脚本

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

  先要写一个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来定时运行这个脚本。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐