定期分割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

 

 

posted @ 2013-05-30 11:48  Panblack  阅读(1704)  评论(0编辑  收藏  举报