auto-del-7-days-ago-log.sh 文件内容,注意文件编码,保存时换行一定要用Unix格式
#!/bin/sh
#保留几天的日志
dayCount=15
#要删除的Log目录
log_gz=/home/data/logs/ssn_manage_sys
#要删除的tomcat_Log目录
dir_gz_tomcat_log=/home/data/soft/tomcat-7.0.55-ssn-8090-8006/logs/
#公证的IDC的log目录
find $log_gz -mtime +$dayCount -name "log.*" -exec rm -rf {} \;
find $log_gz -mtime +$dayCount -name "error.*" -exec rm -rf {} \;
find $log_gz -name "log" -exec truncate -s 0 log \;
find $dir_gz_tomcat_log -name "catalina.out" -exec truncate -s 0 catalina.out \;
find $dir_gz_tomcat_log -mtime +$dayCount -name "catalina.*" -exec rm -rf {} \;
find $dir_gz_tomcat_log -mtime +$dayCount -name "localhost_access_log.*.txt" -exec rm -rf {} \;
find $dir_gz_tomcat_log -mtime +$dayCount -name "manager.*" -exec rm -rf {} \;
一定要按照接下来的步骤操作
1、chmod 777 auto-del-7-days-ago-log.sh
2、在/var/spool/cron/建一个root文件,把下面这一行添加进去
10 0 * * * /data/soft/auto-del-7-days-ago-log.sh >/dev/null 2>&1 &
这个路径按照自己存放的位置修改,执行时间可以自己调整
3、执行命令:service crond restart
就可以尽情享用啦,保留日志天数、路径,根据实际情况调整一下