zoukankan      html  css  js  c++  java
  • Nginx Java 日志切割脚本

    Nginx日志切割脚本:

    #!/bin/bash
    
    #############################################################################
    logs_path="/usr/local/nginx/logs"
    pid_path="/var/run/nginx.pid"
    backup_dir="/data/log/nginx"
    [ ! -d $backup_dir ] && mkdir -p $backup_dir
    mv ${logs_path}/access.log ${backup_dir}/access_$(date -d "yesterday" +"%F").log
    
    gzip ${backup_dir}/access_$(date -d "yesterday" +"%F").log && echo "nginx log sucess"
    
    kill -USR1 `cat ${pid_path}`
    

    Java日志切割脚本:

    #!/bin/bash
    #This script run at 00:03 in cron
    logs_path="/usr/local/tomcat7/logs"
    logs_dir="/data/log/tomcat/"
    logdate=`date -d "yesterday" +"%Y-%m-%d"`
    for i in $logs_path
    do
            echo "...................", $i
            Hostname=`hostname`
            yesterday=`date -d "yesterday" +"%Y%m%d"`
            [ ! -e ${logs_dir}$(date +"%Y%m") ] && mkdir -p $logs_dir$(date +"%Y%m")
            cat $i/catalina.out > $logs_dir$(date +"%Y%m")/catalina.out_"$Hostname"_"$yesterday".log
            cat $i/localhost_access_log.$logdate.txt > $logs_dir$(date +"%Y%m")/localhost_access_log_"$Hostname"_"$yesterday".log
    
            echo ""> $i/catalina.out
            cd $logs_dir$(date +"%Y%m") && gzip catalina.out_"$Hostname"_"$yesterday".log && echo "java gzip sucess..."
    
    done

    2.一台机器上面跑两个tomcat应用的日志切割方法:

    #######################################################################################
    
    #!/bin/bash
    #This script run at 00:03 in cron
    #####################################################################################
    logs_path="/usr/local/tomcat-App1/logs/ /usr/local/tomcat-App2/logs"
    logs_dir="/data/log/tomcat/"
    logdate=`date -d "yesterday" +"%Y-%m-%d"`
    pro="App1 App2"
    for i in $logs_path
    do
     echo "...................", $i 
     Hostname=`hostname`
     yesterday=`date -d "yesterday" +"%Y%m%d"`
     [ ! -e ${logs_dir}$(date +"%Y%m") ] && mkdir -p $logs_dir$(date +"%Y%m")
     for m in $pro
     do
      cat $i/catalina.out > $logs_dir$(date +"%Y%m")/cata_"$m"_"$Hostname"_"$yesterday".log
      cat $i/localhost_access_log.$logdate.txt > $logs_dir$(date +"%Y%m")/localhost_access_"$m"_"$Hostname"_"$yesterday".log
     done
    done  
     echo ""> $i/catalina.out
     cd $logs_dir$(date +"%Y%m") && gzip cata_*_"$Hostname"_"$yesterday".log && echo "java gzip sucess..."

    加入定时任务:

    */59 * * * * /usr/sbin/ntpdate cn.pool.ntp.org>/dev/null 2>&1
    0 0 * * * /bin/sh /opt/bin/crontab/cronolog.sh 2>&1
    10 0 * * * /bin/sh /opt/bin/crontab/nginx_log.sh /dev/null 2>&1
    

     

  • 相关阅读:
    洛谷——P1970 花匠
    洛谷—— P1969 积木大赛
    洛谷——P1966 火柴排队
    洛谷——P1965 转圈游戏
    python练习-跳出多层循环和购物车
    WinCE设置多国语言支持
    java开发环境搭建
    MCC(移动国家码)和 MNC(移动网络码)
    技术团队新官上任之基层篇
    技术团队新官上任之中层篇
  • 原文地址:https://www.cnblogs.com/saneri/p/7324101.html
Copyright © 2011-2022 走看看