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权限】

  • 相关阅读:
    ORM(四)应用.脚本管理工具
    一个人不只是在做事,还要多思考.
    报表管理系统。
    放在首页,希望你们帮我来解说一下这个简单的问题,有没有其它的实现方式。
    与数据绑定相关的接口
    在sqlserver视图中慎用table.*的方式。
    最近这段时间的杂想。
    Lily.Core组件介绍,第一讲 实体的生成
    一个简单的Tcp编程练习。
    SQL语句对象化,先看示例代码.
  • 原文地址:https://www.cnblogs.com/sanhao/p/12502004.html
Copyright © 2011-2022 走看看