自动删除日志

删除6天以前的日志:

find ./ -type f -mtime +6 -name "*.out" -exec rm -f {} ;

参考:https://www.cnblogs.com/peida/archive/2013/03/25/2980121.html

           https://www.rxblog.xyz/linux-rm-crontab/

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} ;
1,创建脚本,并分配权限
touch /opt/soft/bin/auto-del-30-days-ago-log.sh chmod +x auto-del-30-days-ago-log.sh
2,编辑脚本
vi auto-del-30-days-ago-log.sh 编辑auto-del-30-days-ago-log.sh文件如下: #!/bin/sh find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} ; ok,保存退出(:wq)。
3,添加任务
①执行:
crontab -e 将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行 ②输入: 10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1 这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了
4,查询任务
crontab -l

  

#!/bin/bash
#Clear tomcat expiration log
#ENV
WORKDATE="`date '+%Y-%m-%d.%H:%M:%S'`"

#删除Tomcat日志,参数(天数)没传值时默认为60  
    if [ ! -n "$1" ];
    then
        day=60
    else
        day=$1
    fi
#################### tomcat logs clear ####################
TOMCAT_DIR=/usr/local/tomcat
LOG_DIR=$TOMCAT_DIR/logs

find $LOG_DIR/catalina.*             -type f -mtime +$day -exec rm {} ;
find $LOG_DIR/host-manager.*         -type f -mtime +$day -exec rm {} ;
find $LOG_DIR/localhost.*            -type f -mtime +$day -exec rm {} ;
find $LOG_DIR/localhost_access_log.* -type f -mtime +$day -exec rm {} ;
find $LOG_DIR/manager.*.log          -type f -mtime +$day -exec rm {} ;
find $TOMCAT_DIR/webapps/logs/all.log.* -type f -mtime +$day -exec rm {} ;
find $TOMCAT_DIR/webapps/logs/error.log.* -type f -mtime +$day -exec rm {} ;

#################### tomcat logs clear ####################
TOMCATF_DIR=/usr/local/tomcatadmin
LOGF_DIR=$TOMCATF_DIR/logs

find $LOGF_DIR/catalina.*             -type f -mtime +$day -exec rm {} ;
find $LOGF_DIR/localhost.*            -type f -mtime +$day -exec rm {} ;
find $LOGF_DIR/localhost_access_log.* -type f -mtime +$day -exec rm {} ;
find $LOGF_DIR/manager.*.log          -type f -mtime +$day -exec rm {} ;
#find $TOMCATF_DIR/webapps/logs/all.log.* -type f -mtime +$day -exec rm {} ;
#find $TOMCATF_DIR/webapps/logs/error.log.* -type f -mtime +$day -exec rm {} ;

#crontab -e Add: 1 0 * * * sh /usr/local/sbin/logClear_Tomcat.sh
exit

  

#!/bin/sh

find /usr/local/tomcat-mail-provider-8081/logs/ -mtime +0 -name "*.log" -exec rm -rf {} ;
find /usr/local/tomcat-mail-provider-8081/logs/ -mtime +0 -name "*.txt" -exec rm -rf {} ;


find /usr/local/tomcat-mail-api-8082/logs/ -mtime +0 -name "*.log" -exec rm -rf {} ;
find /usr/local/tomcat-mail-api-8082/logs/ -mtime +0 -name "*.txt" -exec rm -rf {} ;
原文地址:https://www.cnblogs.com/wanhua-wu/p/9282814.html