zoukankan      html  css  js  c++  java
  • 清除Tomcat日志

    Tomcat日志清理日常必不可少,这里记录一下平时使用命令。

    1、清除catalina.out文件

    cd /data1/tomcat8/tomcat/log
    echo -n  " " > catalina.out

    拓展:

    catalina.out即标准输出和标准出错,所有输出到这两个位置的都会进入catalina.out,这里包含tomcat运行自己输出的日志以及应用里向console输出的日志。catalina.{yyyy-MM-dd}.log是tomcat自己运行的一些日志,这些日志还会输出到catalina.out,但是应用向console输出的日志不会输出到catalina.{yyyy-MM-dd}.log。localhost.{yyyy-MM-dd}.log主要是应用初始化(listener, filter, servlet)未处理的异常最后被tomcat捕获而输出的日志,而这些未处理异常最终会导致应用无法启动。
    参考:https://blog.csdn.net/itzhangdaopin/article/details/79139777

    2、清除.log及.txt及.gz结尾的日志文件,安全起见,不要直接删除,先把要删除的文件移动到另外一个目录下,再删除;这里删除的是30天以前的日志文件。

    find /data1/tomcat8/tomcat/log -mtime +30 -name "*.log" | xargs -i mv {} /data1/tomcat8/tomcat/log/temp;
    find /data1/tomcat8/tomcat/log/temp -name "*.log" -exec rm -rf {} ;
    find /data1/tomcat8/tomcat/log -mtime +30 -name "*.txt" | xargs -i mv {} /data1/tomcat8/tomcat/log/temp;
    find /data1/tomcat8/tomcat/log/temp -name "*.txt" -exec rm -rf {} ;
    find /data1/tomcat8/tomcat/log -mtime +30 -name "*.gz" | xargs -i mv {} /data1/tomcat8/tomcat/log/temp;
    find /data1/tomcat8/tomcat/log/temp -name "*.gz" -exec rm -rf {} ;

    拓展:不想每次都复制运行命令,可以写成脚本文件,定时执行。

        注:.sh文件第一行加上 #!/bin/sh ,指定你运行脚本的shell类型

          运行.sh文件的两种方式:

            一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】

            二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】

  • 相关阅读:
    Java 集合-Map集合嵌套 的遍历四种方式
    Java 集合-set集合,Map接口
    Java 集合 Collection
    Java中的各种转换
    Java 关于时间的类
    Java 中 String、StringBuffer、StringBuilder 类
    Java 构造函数,super,this,final,static
    Java 面向对象关键字
    ArrayList集合
    JAVA数组
  • 原文地址:https://www.cnblogs.com/sanhao/p/12502004.html
Copyright © 2011-2022 走看看