摘要:
有使用tomcat的朋友应该都知道,它会把日志文件都写入到catalina.out这个文件中,这个文件也一直在增长,而且这个日志文件不是很友善。所以我们需要对这个文件进行切割,根据我们的需求显示为一个一个文件,还可以定期清除自己不需要的。
简单安装步骤:
1、我们用一个日志切割的工具cronolog.1.6.2.tar.gz
在下载这个文件之前我们先安装gcc编译器。
#yum -y install gcc
下载切割工具,以下的两个连接都可以下载到,任意选个都行。
#wget http://download.chinaunix.net/down.php?id=3457&ResourceID=1851&site=1
或者
下载完后解压编译:
#tar -xzvf cronolog.1.6.2.tar.gz
#cd cronolog.1.6.2
#./configure --prefix=/usr/local/cronolog
#make
#make install
2、修改配置文件
#cd 到tomcat/bin/catalina.sh
#vi catalina.sh
找到2处:
org.apache.catalina.startup.Bootstrap "[email protected]" start \
>> "$CATALINA_OUT" 2>&1 "&"
替换为:
org.apache.catalina.startup.Bootstrap "[email protected]" start 2>&1 \
|/usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
并注释掉touch "$CATALINA_OUT"
# touch "$CATALINA_OUT"
保存退出。
3、创建删除日志的脚本(删除60天以上的日志)
#vi /usr/local/tomcat/bin/rmcatalina.sh
插入一下代码:
#===================================================
#!/bin/sh
find /usr/local/tomcat/logs/ -type f -mtime +60 -exec rm -rf {} \;
#==================================================
然后给改文件可执行权限:
#chmod 755 /usr/local/tomcat/bin/rmcatalina.sh
添加任务计划
(可以先用crontab -l查看当前配置,
再使用crontab -e编辑,
如果没有启用则vi /etc/crontab )
添加:(例:每个月1号00:00执行一次)
0 0 1 * * ./usr/local/tomcat/bin/rmcatalina.sh
编辑完要让其生效。
加载配置系统计划任务文件
操作任务计划前确保crond服务状态
查看服务命令:
service crond status
开启命令:
service crond start
重新加载配置文件命令(/etc/crontab:为文件路径):
crontab /etc/crontab
查看配置命令(查看配置信息):
crontab -l
编辑任务计划命令:
crontab -e
查看进程:
ps -ef |grep crond
当然以上步骤都结束后,记得重启tomcat查看是否生效。
这个还是比较简单的不难,做个笔记防止太久没有操作忘记了。