• 清除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权限】

  • 相关阅读:
    如何根据当前日期生成一张表
    如何使用Navicat 创建一个SqlServer定时任务
    python接口自动化-post请求2
    python接口自动化-post请求1
    python接口自动化-get请求
    测试通过与失败的标准
    需求规格说明书(SRS)特点
    测试用例设计方法
    系统测试知识
    jenkins之Job建立-运行 git 脚本
  • 原文地址:https://www.cnblogs.com/sanhao/p/12502004.html
Copyright © 2020-2023  润新知