Linux Tomcat日志定期清理方法

发布时间:2020-01-03编辑:脚本学堂
在linux下tomcat日志会越积累越多,如何定期清理tomcat日志,是系统管理员要做的事情,本节介绍下linux下 Tomcat日志定期清理方法,感兴趣的朋友参考下。

tomcat中的logs目录下有一个catalina.out文件,这个文件是无限增长的,所以要定期清理这个日志文件

最简单的命令:
 

复制代码 代码示例:
$ /dev/null > $TOMCAT_HOME/logs/catalina.out

要定期清理就需要通过脚本实现了(通过logratate工具):
 

相关阅读:

Ubuntu下的mysql,nginx好像也是用的这个工具还定期整理log的。
配置文件为/etc/logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置文件写在/etc/logrotate.d/下面。
如对我们的tomcat的log文件进行整理:
 

复制代码 代码示例:
$ sudo vi /etc/logrotate.d/tomcat
$TOMCAT_HOME/logs/catalina.out {
rotate 7
daily
copytruncate
compress
notifempty
missingok
}
 

保存退出,可以通过$ /etc/cron.daily/logrotate来执行。

其中:
 

rotate 7 表示保留7天的备份文件
daily 表示每天整理一次
copytruncate 表示先复制log文件的内容,然后再清空
compress 表示压缩备分文件
missingok 表示如果找不到log文件也OK
notifempty 表示如果log文件是空的,就不进行rotate