定期分割tomcat输出文件 catalina.out
http://blogread.cn/it/wap/article/553?f=sa
这里说的分割tomcat catalina.out,不仅脚本错了,方法也不对。tomcat如果不重启就无法写入新的catalina.out。简单的脚本如下:
#!/bin/bash
thedate=`date --rfc-3339=date`
/opt/tomcat/bin/shutdown.sh
mv /opt/tomcat/logs/catalina.out /opt/tomcat/logs/catalina.out.${thedate}
/opt/tomcat/bin/startup.sh
脚本放到 /etc/cron.daily,每天生成类似 catalina.out.2013-05-30 的文件,定期删除旧日志的方法回头研究。
脚本运行两次后发现有两台tomcat服务器重新启动后webservice工作不正常,修订版:
#!/bin/bash
thedate=`date --rfc-3339=date`
/opt/tomcat6/bin/shutdown.sh
killall java
tar -zcf /opt/tomcat/logs/catalina.out.${thedate}.tar /opt/tomcat/logs/catalina.out --remove-files
/opt/tomcat/bin/startup.sh