菜单

汤姆cat 日志分割.

2019年7月28日 - UNIXSolaris

一、前言

   随着每一天专业的增加,汤姆cat 的catalina.out日志
变得进一步大,占用磁盘空间不说。要翻开有个别时候的日志的时候,变得庞大的日记让您当时无从入手,所以日志的切割的变得心如火焚。何况,切割后的日记,还足以定时清理掉久远的日志……

一、前言

   随着天天职业的加强,汤姆cat 的catalina.out日志
变得越来越大,占用磁盘空间不说。要查看有些时候的日志的时候,壮大的日志令你即刻无从入手,所以日志的切割的变得急如星火。并且,切割后的日志,还是能够按时清理掉久远的日志……

二、汤姆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 

二、汤姆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&

备考:这里有两处那些样子的,仿佛改上面那处就足以了,作者是把两处都改了…

图片 4

 

3、重启服务就可以。

图片 5

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

图片 6 

三、按期清理日志

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

1、创建Shell 脚本:

 touch auto_del_log.sh

 chmod +x auto_del_log.sh

图片 7

#!/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

更加多汤姆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和汤姆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
的详实介绍
请点这里
汤姆cat
的下载地址
请点这里

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

图片 8

三、定时清理日志

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

1、创建Shell 脚本:

 touch auto_del_log.sh

 chmod +x auto_del_log.sh

图片 9图片 10

#!/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 Code 

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

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图