1.测试系统是:centos7,因此使用centos自带的logrotate程序来解决catalina.out的体质轮转问题。
2.在/etc/ogrotate.d/目录下新建一个名为tomcat的文件
#: vi /etc/logrotate.d/tomcat
添加如下内容到文件中
/home/jenkins/INFOREPORT.env/logs/catalina.out {
copytruncate
daily
rotate 7
compress
missingok
size 5M
}
以上是如何工作的呢?
每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;
与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";
/etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;
/etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat-8.0.28/logs/catalina.out文件的轮转。
以上程序自动完成,不需要我们干预,当然我们也可以使用手工的方式进行logrotate程序。
在命令行进行如下命令:
#: logrotate /etc/logrotate.conf
或者只轮转刚刚的tomcat配置文件,可以这样运行:
#:logrotate --force /etc/logrotate.d/tomcat
另外在Tomcat的logs目录,每天都会产生很多日志文件,我们也可以定期手工或使用定时任务来删除7天前的日志文件,这里使用手工的方式进行演示:
#:cd /usr/local/apache-tomcat-8.0.28/logs
#:find -mtime +7 -exec rm -f {} \;
网友评论