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

  • 相关阅读:
    Vue 登录/登出以及JWT认证
    Vue render函数 函数时组件 jsx
    Mock简明文档
    Vue axios封装 实现请求响应拦截
    Promise场景实例之图片加载
    第一章 HTML5基础
    python if的选择结构与循环
    python 字典
    CentOS 6.5设置静态IP教程 并且可以ping通
    centos 主从复制
  • 原文地址:https://www.cnblogs.com/sonnyBag/p/11624898.html
Copyright © 2020-2023  润新知