用logrotate解决catalinna.out过大的问题
我们的tomcat的catalina.out基本运行一段时间后会出现文件过大的问题,处理一下。
前提是/export/servers/tomcat/下需要建立个软链接tomcat,指向现在正在用的tomcat版本
然后就可以用logrotate来解决catalina.out的日志轮转问题。这种方式比较简单。在/etc/logrotate.d/目录下新建一个名为tomcat的文件,
1cat >/etc/logrotate.d/tomcat <<EOF
2/export/servers/tomcat/tomcat/logs/catalina.out{
3 copytruncate
4 daily
5 rotate 7
6 missingok
7 compress
8}
9EOF
以上的配置说明:
/export/servers/tomcat/tomcat/logs/catalina.out{ # 要轮转的文件 copytruncate # 创建新的catalina.out副本后,truncate源catalina.out文件,会丢数据!!! daily # 每天进行catalina.out文件的轮转 rotate 7 # 至多保留7个副本 missingok # 如果要轮转的文件丢失了,继续轮转而不报错 compress # 使用压缩的方式(非常有用,节省硬盘空间;一个2~3GB的日志文件可以压缩成60MB左右) }
可以手工强制执行logrotate程序。在命令行运行: