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 {} ;

  • 相关阅读:
    SHELL
    Docker
    RHCE内容记要
    mysql基本知识的总结
    Linux启动提示Kernel panic
    配置tomcat、nginx实现反向代理(需操作)
    linux下nginx的安装和配置
    linux下安装mysql5.7(centos6.0)
    linux打包解压包(.tar .gz .tar.gz .zip)
    多重继承下的类型转换
  • 原文地址:https://www.cnblogs.com/sonnyBag/p/11624898.html
Copyright © 2011-2022 走看看