当前位置:首页 > 电脑常识 > 正文

如何使用Shell脚本切割tomcat的日志文件 8090安适门户

11-21 电脑常识

鉴于在调试logback和log4j的文件切割一直无法告成,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割告成的话,可以留下使用方法,先感谢了)
1:空话少说,直接贴上脚本:
#!/bin/sh
log_dir=/var/log/tomcat
monitor_file=$1 #tomcat目录下的catalina.out文件的绝对路径
file_size=`du $monitor_file | awk '{print $1}'`
if [ $file_size -ge 102400 ]
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
说明:这个脚本很简单,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
以上所述是小编给大家介绍的Shell脚本切割tomcat的日志文件,但愿对大家有所辅佐,如果大家有任何疑问请给我留言,小编会及时答复大家的。在此也非常感谢感动大家对黑吧安适网网站的撑持!

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/13205.html

博客主人杰米WWW
杰米博客,为大家提供seo以及it方面技巧喜欢的朋友收藏哦!
  • 11365文章总数
  • 1378074访问次数
  • 建站天数
  •