Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1132019
  • 博文数量: 113
  • 博客积分: 2422
  • 博客等级: 大尉
  • 技术积分: 1393
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-25 17:54
文章分类
文章存档

2016年(1)

2014年(8)

2013年(7)

2012年(13)

2011年(42)

2010年(26)

2009年(6)

2008年(6)

2007年(4)

我的朋友

分类: LINUX

2012-05-16 10:03:11

假如catalina.out的大小变成2GB的大小Tomcat(32位的情况)会崩溃无法启动且没有任何错误信息提示为了避免这种情况你应该按需分割catalina.out本文介绍怎样在Linux / Unix机器设定自动按需分割catalina.out

PS:我的机器(RHEL 64bit)出现过catalina.out达到23G后,tomcat依旧正常运行.

自动按天或大小分割catalina.out

1. 创建文件

touch /etc/logrotate.d/tomcat

2. 复制如下内容到上面的文件中

/webapp/tomcat/logs/catalina.out { 
 copytruncate 
 daily 
 rotate 7 
 compress 
 missingok 
 size 1024M 

关于上面的配置说明
  • 请确保路径/webapp/tomcat/logs/catalina.out 指向catalina.out所在的路径
  • daily - 按每天分割
  • rotate–保持最近7日志文件
  • compress – 压缩旋转文件
  • size – 分割catalina.out的大小,如果超过1024M大

工作原理

  1. 每晚cron程序会执行/etc/cron.daily/ 目录下的计划任务。
  2. 每天/etc/cron.daily/logrotate脚本会调用“/usr/sbin/logrotate /etc/logrotate.conf“这个命令完成日常计划。
  3. /etc/logrotate.conf会调入/etc/logrotate.d/目录下的所有脚本。
  4. 新增的/etc/logrotate.d/tomcat自动加入计划任务中.
手动方式运行logrotate

运行下面的命令人工运行cron作业

/usr/sbin/logrotate /etc/logrotate.conf
更多logrotate的选项

要查看logrotate的所有选项请参阅手册

man logrotate
阅读(11788) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~