zoukankan      html  css  js  c++  java
  • Centos logrotate截断tomcat日志文件

    1. 设置logrotate轮转日志文件

    tomcat日志目录:/usr/local/tomcat/apache-tomcat-8.5.34/logs

    /etc/logrotate.d/目录下创建tomcat文件

    vi /etc/logrotate.d/tomcat

    /usr/local/tomcat/apache-tomcat-8.5.34/logs/catalina.out{  #轮转的文件

      copytruncate                    #创建新catalina.out后,截断源catalina.out文件

      daily                       #每天进行catalina.out文件轮转

      rotate 30                     #至多保留30个副本

      missingok                      #如果轮转文件丢失,继续轮转而不报错

      compress                       #使用压缩方式

      size 100M                      #当catalina.out文件大于100M时就轮转  

    }

    :wq保存退出

    2. logrotate轮转tomcat日志文件报错

    error: error opening /usr/local/tomcat/apache-tomcat-8.5.34/logs/catalina.out: Permission denied

    报错内容会通过邮件发送至/var/spool/mail/root文件中

    vi /var/spool/mail/root 

    报错提示是catalina.out文件权限问题,tomcat是从其他地方拷贝过来的,catalina.out初始权限为644

    chmod 666 catalina.out

    等待第二天logrotate轮转结果

    3. 手工解决方案

    logrotate /etc/logrotate.conf  

    logrotate --force /etc/logrotate.d/tomcat  

    设定定时任务:

    crontab -e

    30 0 * * * /sbin/logrotate --force /etc/logrotate.d/tomcat

    4. 备注

    #切割大文件,每份100M

    split -b 100m catalina.out.1 catalina.out.1_

    #清理60天前日志文件

    find -mtime +60 -exec rm -f {} ;

  • 相关阅读:
    memcached注意事项与应用范围、应用条件、限制
    memcached系列之二
    Memcached系列之一
    memcached监控工具
    memcached能获取所有的key吗
    数据库数据处理性能提升技术
    memcached Java Client
    衡量企业应用数据库性能的6大指标
    objelement = event.target || event.srcElement;
    com.alibaba.com.caucho.hessian.io.SerializerFactory getDeserializer
  • 原文地址:https://www.cnblogs.com/sonnyBag/p/11624898.html
Copyright © 2011-2022 走看看