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

参考:http://www.linuxidc.com/Linux/2010-11/29832.htm

猜你喜欢

转载自superich2008.iteye.com/blog/2075505