• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本切割tomcat的日志文件

    鉴于在调试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的日志文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • shell版Nginx日志蜘蛛爬取查看脚本
    • Shell脚本实现apache日志中的状态码分析
    • Shell脚本实现分析apache日志中ip所在的地区
    • shell脚本实现的网站日志分析统计(可以统计9种数据)
    • 使用shell脚本分析网站日志统计PV、404、500等数据
    • nginx日志切割shell脚本
    • shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
    • Shell脚本定时备份清除运行系统日志的代码
    • 输出执行操作和打印日志的shell脚本实例
    上一篇:Linux上安装和卸载rpm软件包的方法
    下一篇:Linux Shell脚本的编程之正则表达式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本切割tomcat的日志文件 Shell,脚本,切割,tomcat,的,