zoukankan      html  css  js  c++  java
  • 自动删除日志

    删除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 {} ;
  • 相关阅读:
    RecyclerView-------MainActivity代码
    ListView控件
    Java 内部类的阐述
    JAVA匿名内部类
    Process.Start(@"C:WindowsSystem32osk.exe") 找不到指定文件
    The program can't start because AppVIsvSubsystems64.dll is missing from your computer
    Rclone webapi 使用例子
    C# lock 死锁问题排查方法
    zeroc ICE 使用案例
    log4net 纯代码配置
  • 原文地址:https://www.cnblogs.com/wanhua-wu/p/9282814.html
Copyright © 2011-2022 走看看