精华内容
下载资源
问答
  • tomcat日志切割脚本

    2019-09-22 01:11:43
    tomcat日志每俩小时切割脚本如下(这是用定时任务来完成的,此方法无需重启tomcat): time=$(date +%H) end_time=`expr $time - 2` a=$end_time BF_TIME=$(date +%Y%m%d)_$a:00-$time:00 cp /usr/local/...

    tomcat日志每俩小时切割的脚本如下(这是用定时任务来完成的,此方法无需重启tomcat):

    time=$(date +%H) 
    end_time=`expr $time - 2`
    a=$end_time
    BF_TIME=$(date +%Y%m%d)_$a:00-$time:00
    cp /usr/local/tomcat8/logs/catalina.out /var/log/tomcat/oldlog/catalina.$BF_TIME.out
    echo " " > /usr/local/tomcat8/logs/catalina.out

     #创建存放catalina.out日志的目录

    mkdir  -p  /var/log/tomcat/oldlog/

    #给脚本设置可执行权限

    chmod  +x  /root/tom_log.sh

    #设置定时任务,每两小时执行一次

     crontab -e
    0 */2 * * * sh /root/tom_log.sh

     #最后的效果

    ls /var/log/tomcat/oldlog/
    
     catalina.20190102_15:00-17:00.out  catalina.20190102_17:00-19:00.out

     

    转载于:https://www.cnblogs.com/chenzhazha/p/10210656.html

    展开全文
  • Tomcat日志切割脚本

    2019-05-29 10:47:50
    原始脚本下载地址: 链接:https://pan.baidu.com/s/1ztfz0Ft1CYx5-__prz66dQ 提取码:kt3d 执行如下:

    原始脚本下载地址:
    链接:https://pan.baidu.com/s/1ztfz0Ft1CYx5-__prz66dQ
    提取码:kt3d
    在这里插入图片描述
    执行如下:

    在这里插入图片描述

    展开全文
  • 在日常运维工作中我们常遇到tomcat的日志文件不断增长导致catalina.out日志文件上G占用大量磁盘空间...tomcat日志切割脚本及使用方法:tomcat安装位置为/usr/java/tomcat 1:建立cron文件夹 #  mkdir /usr/java/tom

    在日常运维工作中我们常遇到tomcat的日志文件不断增长导致catalina.out日志文件上G占用大量磁盘空间。为了解决这个问题编写了下面的脚本来切割日志。下面的脚本配合cron机制实现每天切割一次日志并删除4天以前的日志。

    tomcat的日志切割脚本及使用方法:tomcat安装位置为/usr/java/tomcat

    1:建立cron文件夹

    #  mkdir /usr/java/tomcat/logs/cron


    2:建立切割脚本并提权

    #  vi /usr/java/ql.sh

    复制以下代码并保存,一下是保存近4天的日志

    1. #!/bin/bash
      1. log_path=/usr/java/tomcat/logs
        1. d=`date +%Y-%m-%d`
        1. d4=`date -d'4 day ago' +%Y-%m-%d`
        1. cd ${log_path} && cp catalina.out $log_path/cron/catalina.out.$d.log
        1. echo > catalina.out
        1. rm -rf $log_path/cron/catalina.out.${d4}.log

    给脚本提权

    #  chmod 755 /usr/java/ql.sh

    3:定制cron计划任务,每天0点执行脚本

    #  crontab -e
    复制以下代码保存并退出
    0 0 * * * /usr/java/ql.sh

    展开全文
  • 概述随着每天业务的增长,Tomcat 的catalina.out日志变得越来越大,占用磁盘空间不说。...下面分享下之前写的一个tomcat日志切割脚本!日志切割脚本内容如下:#!/bin/bashtomcat_logpath=/home/tomcat8081/logs#...

    概述

    随着每天业务的增长,Tomcat 的catalina.out日志变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志也很难排查问题,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉比较久的日志。下面分享下之前写的一个tomcat日志切割脚本!

    cce65576c3062ec39d1c2fbb5e71cea5.png

    日志切割脚本

    内容如下:

    #!/bin/bashtomcat_logpath=/home/tomcat8081/logs# 复制日志文件内容到新的文件中cp $tomcat_logpath/catalina.out $tomcat_logpath/catalina_`date -d '-1 days' +%Y%m%d`.log# 清空tomcat默认日志输出文件echo "" > $tomcat_logpath/catalina.out# 如果有多个tomcat,复制一份即可# 查找并清理不需要的文件find $tomcat_logpath/ -mtime +1 -name "*" -exec rm -rf {} ;
    ab99f52fc39f2771bfe0fb7219c5ebc0.png

    执行脚本测试

    746cfa7ddfbe3df37e5f2e070659b3a1.png

    设置定时任务

    crontab -e

    0 0 * * * /home/scripts/tomcat.sh 

    tomcat日志切割有很多方式,像用cronolog软件,或者用log4j的方式都有,只不过脚本的方式简单点,所以偷懒写了这么个脚本。后面会分享更多devops和DBA方面的干货,感兴趣的朋友可以关注一下~

    5acec0f9c568bf541788e61a9b99569d.gif
    展开全文
  • #################yum (rpm or tar skip) yum -y install cronolog which cronolog ###/usr/sbin/cronolog successful logdir=` which cronolog ` catalinadir=` find / -name catalina.sh | awk -F/catalina.sh ‘{...
  • ##日志分割集中管理 hosts: websbecome: yesvars:app: tomcat_log_splittasks: name: "{{ app }}"script: /opt/tags/ansible/playbooks/log_scripts/{{ app }}.sh {{ ENV }} {{ TIME }} hosts: servicesbecome: ...
  • 概述随着每天业务的增长,Tomcat 的catalina.out日志变得越来越大,占用磁盘空间不说。...下面分享下之前写的一个tomcat日志切割脚本!日志切割脚本内容如下:#!/bin/bashtomcat_logpath=/home/tomcat8081/logs#...
  • 概述随着每天业务的增长,Tomcat 的catalina.out日志变得越来越大,占用磁盘空间不说。...下面分享下之前写的一个tomcat日志切割脚本!日志切割脚本内容如下:#!/bin/bashtomcat_logpath=/home/tomcat8081/logs#...
  • vim tomcat_cut.sh#!/bin/bashlog_path=/opt/tomcat8080/logsd=`date +%Y-%m-%d`d4=`date -d'30 day ago' +%Y-%m-%d`cd ${log_path} && cp catalina.out $log_path/catalina.out.$d.logecho >...
  • 自动有了logrotate,我想不用再自己写日志切割脚本。 如下对Tomcat日志catalina.out日志切割 # ls -lh /usr/local/tomcat/logs/catalina.out -rw-r--r-- 1 ...
  • tomcat日志切割-logrotate

    2017-12-24 22:20:28
    Tomcat日志切割(logrotate)logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。...
  • Tomcat日志切割

    2020-04-23 16:05:48
    运维层面,使用shell脚本切割日志
  • 1.uptime日志脚本(每天记录) #!/bin/sh dir=/tmp/uptime_log process=`ps -ef|grep $0|grep -v "grep" |grep -v "vim"|grep -v "ps"|wc -l` if [ $process -gt 2 ];then echo $process exit; fi ...
  • Tomcat日志切割总结

    千次阅读 2018-08-31 16:04:10
    1. 创建shell脚本进行catalina.out日志文件切割 2. 使用log4j成功使catalina.out文件实现分割 3. 用cronolog软件来分割Tomcat的catalina.out文件 假设我们想日志以catalina.2018-08-31.out这种方式分割 ...
  • 切割Tomcat日志:…/tomcat/logs/catalina.out 容器默认无配置处理该日志,不管会自己长得很大,几个G到几十G… # 切到root,写个脚本 su - cd vi log-cut.sh 脚本内容 #/bin/bash # auth root # date 2020-04-...
  • logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如...自动有了logrotate,我想不用再自己写日志切割脚本。如下对Tomcat日志catalina.out日志切割   # ls -lh /usr/local/tomcat/log...
  • Linux 下 Tomcat日志切割

    2019-03-09 12:15:24
    logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到...1.配置logrotate对catalina.out日志切割脚本 shell> vim /etc/logrotate.d/tomca...
  • tomcat 日志分割脚本

    2017-12-15 15:06:42
    每天晚上11点50切割日志文件,同时删除超过30天的日志 log_path=/usr/local/tomcat/logsd=date +%Y-%m-%dd90=date -d'30 day ago' +%Y-%m-%dcd ${log_path} && cp catalina.out $log_path/cron/catalina.out...
  • 日志切割脚本

    2017-12-01 18:04:37
    日志切割脚本一个简单的日志切割脚本 #!/bin/bashsource /etc/profile#日志的目录cd /usr/local/tomcat/tomcat-novel-cps-8088/logsDate=date +%Y%m%dDate3=date -d'3 day ago' +%Y%m%d#需要切割的日志文件cp ...
  • nginx和tomcat日志切割

    2018-08-01 17:51:09
    $nginx_dir/logs/*.log { 日志格式daily 每天切割rotate 365 保留日志个数missingok 在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误dateext 切换后的日志文件会附加上一个短横线和YYYY...
  • 日志切割 一 logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。 https://www.cnblogs.com/kevingrace/p/6307298.html 二 ...
  • 一、目的tomcat日志随着时间的流逝会越来越大,虽然我们可以使用cronolog对tomcat输出的日志根据日期进行切割,但是日子一长,进到logs/文件夹下都是密密麻麻的日志,不好查看也浪费了大量的空间,故本文的目的是...
  • 首先在touch /opt/logs/log-file.log文件 ...在log-file.log同级目录(/opt/logs/)下新建一个脚本,内容如下(脚本所在可以自己定义,这个只是测试) 主要功能是超过10K大小(可以改)的文件重...
  • 鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割成功的话,可以留下使用方式,先谢谢了) 1:废话少说,直接贴上脚本: ...
  • 定时清理tomcat日志脚本 cleanOUT.sh 每天清理按照每天切割清理,不会用留言,包教会,
  • 笔者一共有3台tomcat服务器,一共4个tomcat服务,未来还会增加4个作为负载,笔者想通过在存储服务器对tomcat服务的日志进行远程切割和备份到存储上。文中采用清空日志的方式,优点是不用重启tomcat就能回收磁盘空间...
  • #!/bin/bash cd /usr/tomcats/ d=`date +%F` m1=`date -d'1 month ago' +%F` ...for i in `seq 8` ... cd tomcat808"$i"/logs cp catalina.out catalina.out.$d echo " " > catalina.ou...
  • 1、Logrotate实际就是对日志进行切割的小工具,他通过让用户来配置规则的方式,检测和处理日志文件。配合Cron可让处理定时化;2、Logrotate预制了大量判断条件和处理方式,可大大降低手写脚本的负担和出错的可能;3...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

tomcat日志切割脚本