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日志的路径分析 (阅读:10079)
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁) (阅读:8833)
- 利用脚本分析日志并利用snmp自定义OID,再通过cacti画图 (阅读:8671)
- 分布式日志系统scribe使用手记 (阅读:8022)
- AWStats是一个基于Perl的WEB日志分析工具。 (阅读:6089)
- 使用nginx记日志 (阅读:5047)
- 大于2GB的Listener.log和运行超过198天的主机上的Oracle实例 (阅读:4841)
- 在 shell 脚本里打日志 (阅读:4767)
- Tomcat 5源码分析 (阅读:4307)
- Sentry: 错误日志集中管理 (阅读:4335)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:sbear 来源: 阿熊的窝
- 标签: tomcat 日志
- 发布时间:2009-11-12 13:51:10
- [66] Oracle MTS模式下 进程地址与会话信
- [66] Go Reflect 性能
- [65] 如何拿下简短的域名
- [59] android 开发入门
- [59] 图书馆的世界纪录
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [46] 读书笔记-壹百度:百度十年千倍的29条法则