日志分割实例剖判,shell脚本切割汤姆cat的日记文

2019-11-01 15:24 来源:未知

出于在调节和测量检验logback和log4j的公文切割平素无法成功,随性用shell写个脚本用来切割tomcat下的日记文件(我们假若有在logback或log4j使用文件切割成功的话,能够留下使用方法,先多谢了)

一、前言

   随着每日职业的抓牢,汤姆cat 的catalina.out日志 变得愈加大,占用磁盘空间不说。要翻看某些时候的日志的时候,宏大的日志让您立即无从出手,所以日志的切割的变得心里如焚。并且,切割后的日记,还足以按期清理掉久远的日志......

1:废话少说,直接贴上脚本:

二、汤姆cat 日志分割

    大家利用日期格局切割catalina.out 日志,因而使用cronlog 软件切割:

1、安装 cronlog 

yum install -y cronolog httpd

2、修改bin/catalina.sh文件

(1)   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

(2)  touch "$CATALINA_OUT"

改为:

#touch "$CATALINA_OUT"

(3)  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&

备考:这里有两处那么些样子的,就像改下面那处就能够了,小编是把两处都改了...

图片 1

 

3、重启服务就可以。

图片 2

tips:不可能再用原本的catalina.out 来输出日志了哦,因为刚刚不是被大家讲解掉了...

图片 3 

#!/bin/sh
log_dir=/var/log/tomcat
monitor_file=$1 #tomcat目录下的catalina.out文件的绝对路线
file_size=`du  -m $monitor_file | awk '{print $1}'`
if [ $file_size -ge  100 ]
then
        if [ ! -d $log_dir ]
        then
                mkdir /var/log/tomcat  #创造保存切割文件目录,这一个门路能够自动修正,保存到你想要的目录
        fi
        cp $1 /var/log/tomcat/log-`date +%Y-%m-%d-%H%M%S`.log  #保存日志文件
        echo `date +%Y-%m-%d-%H:%M:%S`":文件切割"  >>/var/log/tomcat/split.log  #笔录切割日志
        echo "" > $1    #清空tomcat的log/catalina.out文件内容
fi

三、准期清理日志

    想要写五个Shell脚本,准期清理掉久远的日记文件 ,防止磁盘不断被占用。

1、创建Shell 脚本:

 touch auto_del_log.sh

 chmod +x auto_del_log.sh

图片 4

#!/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 {} ;

View Cod

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

更加多Tomcat相关教程见以下内容

CentOS 6.6下安装配置汤姆cat情形  http://www.linuxidc.com/Linux/2015-08/122234.htm

RedHat Linux 5.5安装JDK+Tomcat并部署Java项目  http://www.linuxidc.com/Linux/2015-02/113528.htm 

Tomcat权威指南(第二版)(中国和英国高清PDF版+带书签)  http://www.linuxidc.com/Linux/2015-02/113062.htm 

汤姆cat 安全配置与质量优化 http://www.linuxidc.com/Linux/2015-02/113060.htm 

Linux下利用Xshell查看汤姆cat实时日志中文乱码应用方案 http://www.linuxidc.com/Linux/2015-01/112395.htm 

CentOS 64-bit下安装JDK和汤姆cat并设置汤姆cat开机运营操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm 

Ubuntu 16.04下安装Tomcat 8.5.9  http://www.linuxidc.com/Linux/2017-06/144809.htm

Ubuntu 16.04安装Tomcat 8 图解  http://www.linuxidc.com/Linux/2017-10/147773.htm

汤姆cat配置文件server.xml详明  http://www.linuxidc.com/Linux/2017-10/148003.htm

汤姆cat单机多实例铺排-多类型布局  http://www.linuxidc.com/Linux/2017-10/147259.htm

汤姆cat 的详尽介绍:请点这里
Tomcat 的下载地址:请点这里

正文永远更新链接地址:http://www.linuxidc.com/Linux/2017-12/149785.htm

图片 5

证实:这几个本子很简短,linux用个反应计时器没分钟定时环顾日志文件的尺寸,正是当文件大于100M的时候,先把文件复制到钦点的目录,再清空原先tomcat的日记文件。这里是用crontab来使用机械漏刻,至于这些命令的语法在这里间就非常的少说,风野趣的能够自行google,这里如故有个小小的的不足,因为是按每分钟准时去扫描日志文件,所以最终切割文件大小依旧会在100~102M之间。

下一场就用反应计时器,准期实行这一个剧本

2:用 crontab -e 编辑机械漏刻代码

*/1 * * * *  sh /lee_js/monitor_script.sh  /opt/apache-tomcat-7.0.67/logs/catalina.out #第一个门路是本子的门路,首个参数是tomcat下catalina.out文件的相对路线

下一场保留

于今截至解决日志切割

注:若没有crontab命令 可使用 yum安装:

yum install vixie-cron
yum install crontabs

若小说在发挥和代码方面如有不妥之处,接待商酌指正。留下您的鞋的印迹,接待斟酌!希望能相互学习

越多汤姆cat相关教程见以下内容

CentOS 6.6下安装配备汤姆cat境况  http://www.linuxidc.com/Linux/2015-08/122234.htm

RedHat Linux 5.5安装JDK+Tomcat并部署Java项目  http://www.linuxidc.com/Linux/2015-02/113528.htm 

汤姆cat权威指南(第二版)(中国和英国高清PDF版+带书签)  http://www.linuxidc.com/Linux/2015-02/113062.htm 

汤姆cat 安全安顿与质量优化 http://www.linuxidc.com/Linux/2015-02/113060.htm 

Linux下利用Xshell查看汤姆cat实时日志中文乱码技术方案 http://www.linuxidc.com/Linux/2015-01/112395.htm 

CentOS 64-bit下安装JDK和Tomcat并设置汤姆cat开机运转操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm 

CentOS 6.5下安装Tomcat  http://www.linuxidc.com/Linux/2015-01/111415.htm 

汤姆cat中session的管理机制  http://www.linuxidc.com/Linux/2016-09/135072.htm

Tomcat 的详实介绍:请点这里
汤姆cat 的下载地址:请点这里

正文永恒更新链接地址:http://www.linuxidc.com/Linux/2016-11/137032.htm

图片 6

TAG标签:
版权声明:本文由990888藏宝阁发布于计算机网络,转载请注明出处:日志分割实例剖判,shell脚本切割汤姆cat的日记文