预安装CMS服务器catalina.log日志不分割导致日志超大

发布时间:  2015-04-14 浏览次数:  225 下载次数:  0
问题描述
CMS服务器运行一段时间后,原始的日志文件内数据量剧增,将影响服务器性能。使用splitLog.sh脚本将原始日志文件每隔一段时间进行一次分割,可以很大程度降低服务器的负荷。

但是有局点反馈预安装场景下的CMS服务器生成的日志没有被分割,运行一段时间后catalina日志可能有几G。
处理过程

以root用户登录CMS服务器。
进入“splitLog.sh”文件所在目录。
cd /home/cms

检查“splitLog.sh”文件中的用户名是否为CMS服务器实际的用户名。
如果文件中的用户名和实际不符,请使用vi编辑器将用户名修改为实际的用户名,如下所示:

source /home/cms/.bashrc
.
.
.
chown -R cms catalina.out.${d}
进入“/home/cms/CMS_Release/bin”目录。
cd /home/cms/CMS_Release/bin

将“/home/cms”目录下的“splitLog.sh”文件复制到“/home/cms/CMS_Release/bin”目录下。
cp /home/cms/splitLog.sh /home/cms/CMS_Release/bin

赋予“splitLog.sh”脚本可执行权限。
chmod u+x splitLog.sh

使用vi编辑器,配置“splitLog.sh”文件中的参数值,如下所示:

rd=7表示系统默认保留最近7天的日志文件。请根据实际需要进行修改。


设置“splitLog.sh”脚本自动运行的时间间隔。
建议将时间点设置在业务空闲时段。此处以设置每天23点59分运行脚本为例。

执行crontab -e命令。
进入可编辑界面。
在键盘上按i。

在可编辑界面添加以下内容:

59 23 * * * /home/cms/CMS_Release/bin/splitLog.sh

重新启动cron服务,使配置生效。

SUSE系统:/etc/init.d/cron restart

Redhat系统:/etc/init.d/crond restart


设置cron进程的启动模式为“自启动”。

SUSE系统:chkconfig cron on

Redhat系统:chkconfig crond on

需要手动确认以上步骤是否正常,经有问题局点最后检查,splitlog.sh脚本存放的位置不正确。

根因
splitlog.sh脚本存放的位置不正确。

END