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
    

     

  • 相关阅读:
    c语言结构体数组引用
    c语言结构体数组定义的三种方式
    如何为SAP WebIDE开发扩展(Extension),并部署到SAP云平台上
    SAP SRM ABAP Webdynpro和CFCA usb key集成的一个原型开发
    使用SAP API portal进行SAP SuccessFactors的API测试
    SAP UI5应用里的页面路由处理
    在SAP WebIDE Database Explorer里操作hdi实例
    如何使用SAP事务码SAT进行UI应用的性能分析
    使用SAP WebIDE进行SAP Cloud Platform Business Application开发
    SAP CRM WebClient UI ON_NEW_FOCUS的用途
  • 原文地址:https://www.cnblogs.com/saneri/p/7324101.html
Copyright © 2011-2022 走看看