tomcat catalina.out日志切割每天生成一个文件
tomcat的catalina.out一直增长,太大了会造成tomcat异常,需要对其日志进行切割每天生成一个文件,并且删除7天前的文件。
以下是代码片段: #!/bin/bash cd `dirname $0` d=`date +%Y%m%d` d7=`date -d’7 day ago’ +%Y%m%d` cd ../logs/ cp catalina.out catalina.out.${d} echo "" > catalina.out rm -rf catalina.out.${d7} |
放到tomcat的bin目录中,然后crontab每天执行。
@Panblack 指出上诉方法有误, 修正的方法为:http://www.cnblogs.com/panblack/archive/2013/05/30/split_tomcat_catalina_out.html
================================================
这里说的分割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 的文件,定期删除旧日志的方法回头研究。
================================================
续二:
李旸stone:这个方案不好,还得重启tomcat,用cronolog好了。修改catalina.sh: 2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina.%Y-%m-%d.out" &,具体参考http://t.cn/zH6Tz3E google一下就有各种方法
建议继续学习:
- server日志的路径分析 (阅读:10109)
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁) (阅读:8857)
- 利用脚本分析日志并利用snmp自定义OID,再通过cacti画图 (阅读:8684)
- 分布式日志系统scribe使用手记 (阅读:8042)
- AWStats是一个基于Perl的WEB日志分析工具。 (阅读:6106)
- 使用nginx记日志 (阅读:5074)
- 大于2GB的Listener.log和运行超过198天的主机上的Oracle实例 (阅读:4871)
- 在 shell 脚本里打日志 (阅读:4783)
- Tomcat 5源码分析 (阅读:4323)
- Sentry: 错误日志集中管理 (阅读:4352)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:sbear 来源: 阿熊的窝
- 标签: tomcat 日志
- 发布时间:2009-11-12 13:51:10
- [55] Oracle MTS模式下 进程地址与会话信
- [55] IOS安全–浅谈关于IOS加固的几种方法
- [54] 如何拿下简短的域名
- [53] android 开发入门
- [52] Go Reflect 性能
- [52] 图书馆的世界纪录
- [49] 【社会化设计】自我(self)部分――欢迎区
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [38] 程序员技术练级攻略
- [32] 视觉调整-设计师 vs. 逻辑