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

posted @ 2020-03-16 09:51  三豪  阅读(7386)  评论(0编辑  收藏  举报