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

  • 相关阅读:
    webpack 爬坑
    npm install 安装依赖一直失败(解决)
    vue中使用keepAlive组件缓存,如何清缓存(有些时候页面不需要缓存)
    JS 解决安卓手机输入框被软键盘遮住的问题
    vue项目keep-alive返回记住滚动条位置
    vue中监听路由参数变化
    win10 优化
    提升工作能力的表达能力
    TFS变更地址
    iis php web.config处理404,500等,跳转友好页面,显示500错误信息
  • 原文地址:https://www.cnblogs.com/sonnyBag/p/11624898.html
Copyright © 2011-2022 走看看