美文网首页工作生活
Tomcat 日志切割

Tomcat 日志切割

作者: PHP学习君 | 来源:发表于2019-06-30 00:10 被阅读0次

快点关注我们吧

随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉久远的日志……

背景介绍

我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割:

低角度的解析

1、安装 cronlog

yum install -y cronolog httpd

2、修改bin/catalina.sh文件

第一步:

if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi

改为:

if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/%Y-%m-%d.catalina.out
fi

第二步:

touch "$CATALINA_OUT"

改为:

#touch "$CATALINA_OUT"

第三步:

org.apache.catalina.startup.Bootstrap "$@" start \

>> "$CATALINA_OUT" 2>&1 "&"

改为:

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
/usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null&

备注:这里有两处这个样子的,似乎改下面那处就可以了,我是把两处都改了…

3、重启服务即可。

tips:不能再用原来的catalina.out 来输出日志了哦,因为刚刚不是被我们注释掉了…

三、定时清理日志

想要写一个Shell脚本,定期清理掉久远的日志文件 ,避免磁盘不断被占用。

1、创建Shell 脚本:

touch auto_del_log.sh
chmod +x auto_del_log.sh

#!/bin/sh
find /usr/local/fz_regulator/logs/ -mtime +60 -name "*.out" -exec rm -rf {} \;
find /usr/local/fz_middlekey/logs/ -mtime +60 -name "*.out" -exec rm -rf {} \;
  • find:linux的查找命令,用户查找指定条件的文件;

  • /usr/local/fz_middlekey/logs/:想要进行清理的任意目录;

  • -mtime:标准语句写法;

  • +60:查找60天前的文件,这里用数字代表天数;

  • ".out":希望查找的数据类型,".jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;

  • -exec:固定写法;

  • rm -rf:强制删除文件,包括目录;

  • {} \; :固定写法,一对大括号+空格++;

2、安装定时器 crontabs

yum install crontabs

/sbin/service crond start //启动服务

3、加入定时任务

crontab -e //编辑当前用户的crontab文件,可指定具体的用户

加入我们的定时任务(表示每天4点10分跑一次脚本):

10 4 * * * /usr/local/auto_del_log.sh >/dev/null 2>&1

end

相关文章

  • Logrotate日志管理

    切割tomcat catalina.out日志 切割nginx日志

  • tomcat 日志切割

    1、下载 # cd /opt # wget http://down1.chinaunix.net/distfile...

  • tomcat日志切割

    tomcat日志都会生成到logs/catalina.out文件中,时间一长,此文件会变得很大,以致无法打开,不便...

  • Tomcat日志切割

    一、installing 日志轮训工具 yum installcronolog-y 二、安装、修改tomcat文件...

  • Tomcat 日志切割

    快点关注我们吧 随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。...

  • tomcat 切割日志

    环境 操作系统:centos6.8jdk7、tomcat7包儿下载地址:http://note.youdao.co...

  • tomcat日志切割

    因catalina.out在用磁盘大量空间,日志没有做收缩操作,需要zabbix报警的时候释放空间,比较繁重(ca...

  • tomcat日志切割

    安装cronolog 下载并安装 修改tomcat启动脚本catalina.sh 首先配置原有catalina.s...

  • tomcat的日志切割

    这是我一小伙伴的机器,我深感心痛 今天发一篇cronolog日志切割作为我简书的第一篇文章,好吧也是最后一篇 基于...

  • Tomcat日志切割(logrotate)

    logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认log...

网友评论

    本文标题:Tomcat 日志切割

    本文链接:https://www.haomeiwen.com/subject/jazmcctx.html