shell方式切割tomcat日志

#!/bin/bash
while true
do
        cd  /usr/local/tomcat/logs
        d=`date +%Y%m%d`
        d15=`date -d‘15 day ago‘ +%Y%m%d`
        cp catalina.out /opt/logs/catalina.out.${d}
        echo "" > catalina.out
        rm -rf catalina.out.${d15}
        sleep 86400
done

每天切割一次,并删除15天之前的日志:

放到后台执行:
yum -y install screen

screen

./tomcatlog.sh &

ctrl + a + d退出即可

时间: 2024-10-10 09:29:46

shell方式切割tomcat日志的相关文章

shell脚本切割tomcat日志文件

转自:http://www.cnblogs.com/lishun1005/p/6054816.html 鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割成功的话,可以留下使用方式,先谢谢了) 1:废话少说,直接贴上脚本: #!/bin/sh log_dir=/var/log/tomcat monitor_file=$1 #tomcat目录下的catalina.out文件的绝对路

Shell脚本实现 tomcat 日志定时切割

日志切割的意义: 在生产环境中,当我们使用tomcat服务时,如果用户量过多,有没有日志切割,将会产生很大的日志,一天的日志都能有好几个G大小.当我们需要查看日志记录时,非常麻烦.因此,日志切割是很有必要的! 1.编写shell脚本 vim fengelog.sh #脚本声明 #!/bin/bash . /etc/profile . ~/.bash_profile #定义日志文件目录 applog_path=/usr/local/apache-tomcat-app/logs sapplog_pa

Ubuntu 环境下使用cronolog 切割Tomcat日志

1 .安装cronolog wget http://down1.chinaunix.net/distfiles/cronolog-1.6.2.tar.gz ./configure make && sudo make install 默认安装位置: # which cronolog /usr/local/sbin/cronolog 2.配置分割Tomcat日志 编辑tomcat目录bin下的catalina.sh文件 # vi bin/catalina.sh 找到下面这行 org.apach

cronolog切割tomcat日志以及日志导出方法

针对现有机器tomcat日志随着时间的延长,积累的日志达到几个G甚至更多(一台机器的全部的日志全部集中在一起),想导出某时间段的日志,通过导出脚本发现速度非常慢,而且服务器的压力会很大. 解决办法:通过日志切割工具cronolog将日志按照以天为单位输出,保存成不同的文件.这样导出日志的时候只要指定日期,导出将会很快. 步骤: 1.cronolog的安装(安装方法很简单) #tar -zxvf cronolog-1.6.2.tar.gz #cd cronolog-1.6.2 #./configu

使用logrotate切割tomcat日志文件

最近由于tomcat 的catalina.out日志太大,需要做切割 使用logrotate切割方法如下: 1.添加工程配置文件 cd /etc/logrotate.d 添加 Inceptor文件 /usr/local/tomcat7.inceptor-web_8080/logs/catalina.out { #rotate 31         daily         copytruncate         compress         notifempty         miss

Linux系统用logrotate切割Tomcat日志的方法

tomcat在使用中会遇到catalina.out日志过大的情况,下面我们利用系统(以centos为例)自带的logrotate来切割文件,实现日志文件的每天自动切割. logrotate程序默认程序会切割/etc/logrotate.d/下面定义的文件,以下方法请使用root用户操作,不然会提示权限不足. 创建文件: #vi /etc/logrotate.d/tomcat 填入以下信息(catalina.out实际路径以实际情况填写): /usr/local/tomee/logs/catali

切割TOMCAT日志

tomcat的catalina.out日志如果不做操作的话,日志就会日积月累的不断增加.我刚入职的时候发现某台服务器的硬盘报警,排查之后我慌了,一个tomcat的日志居然有100G,这怎么可以,在网上找各种各样的解决方案,找到了使用log4j来切割日志的方法,次方法较简便,不用写脚本,也不用放入到crontab中,废话不多说,直接上菜了. 1. 准备jar包 <div>log4j-1.2.17.jar</div> <div>tomcat-juli.jar</div

Linux下 切割tomcat日志 定期删除

每天晚上11点50切割日志文件,同时删除超过30天的日志 # vi log.sh <pre name="code" class="html">#!/bin/bash log_path=/doiido/apps/tomcat/logs d=`date +%Y-%m-%d` d90=`date -d'30 day ago' +%Y-%m-%d` cd ${log_path} && cp catalina.out $log_path/cron/

Linux下定时切割Tomcat日志并删除指定天数前的日志记录

ystem.out和System.err都被打印到catalina.out.catalina.out不会rotate.一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响. 1.可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息. [[email protected] conf]# pwd /usr/local/tomcat/conf [[email protected] conf]# cp loggi