欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx日志切割腳本分享

 更新時間:2014年03月05日 15:16:03   投稿:zxhpj  
nginx日志太大怎么辦,只有分割一下了,這篇文章就介紹了一下nginx日志切割腳本,需要的朋友可以參考下

實現(xiàn)方法一

#!/bin/bash
Logs_path="/data/Application/nginx/logs"
Pid_path="/data/Application/nginx/nginx.pid"
Month=`date +%Y-%m`
Date=`date +%Y-%m-%d`
Time=`date +%H`
WaitTime=$((24*60*60))

LogCut()
{
  cd $Logs_path
  mkdir -p $Month
  while true
  do
    mv $Logs_path/access.log $Logs_path/$Month/access_$Date.log
    kill -USR1 `cat ${Pid_path}`
  done
  sleep $WaitTime
  return 0
}

case $1 in
start)
    LogCut >/dev/null &
    ;;
stop)
    kill -9 `ps aux | grep LogCut | grep -v grep | awk '{print $2}'`>/dev/null
    ;;
restart)
    kill -9 `ps aux | grep LogCut | grep -v grep | awk '{print $2}'`>/dev/null
    LogCut >/dev/null &
    ;;
*)
    echo "Usage ERROR!Please use "start" or "stop" or "restart"!"
esac

實現(xiàn)方法二

試驗環(huán)境:

# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.3 (Tikanga)

# /opt/nginx/nginx -v
nginx version: nginx/1.6.2

代碼:

#!/bin/bash
# ==============================================================================
# chmod u+x /opt/nginx/cut_nginx_log.sh
# crontab -e
# 0 0 * * * /opt/nginx/cut_nginx_log.sh > /opt/nginx/logs/cut_nginx_log.log 2>&1
# ==============================================================================

LOGS_PATH="/opt/nginx/logs"
ARCHIVE_YEAR=$(date -d "yesterday" "+%Y")
ARCHIVE_MONTH=$(date -d "yesterday" "+%m")
ARCHIVE_DATE=$(date -d "yesterday" "+%Y%m%d_%H%M%S")
if [ -r /opt/nginx/nginx.pid ]; then
  mkdir -p "${LOGS_PATH}/${ARCHIVE_YEAR}/${ARCHIVE_MONTH}"
  mv "${LOGS_PATH}/access.log" "${LOGS_PATH}/${ARCHIVE_YEAR}/${ARCHIVE_MONTH}/access_${ARCHIVE_DATE}.log"
  kill -USR1 $(cat "/opt/nginx/nginx.pid")
  sleep 1
  gzip "${LOGS_PATH}/${ARCHIVE_YEAR}/${ARCHIVE_MONTH}/access_${ARCHIVE_DATE}.log"
else
  echo "Nginx might be down"
fi

# ==============================================================================
# Clean up log files older than 100 days
# ==============================================================================

# Change HOUSEKEEPING=1 to enable clean up
HOUSEKEEPING=0
KEEP_DAYS=100
if [ $HOUSEKEEPING == 1 ]; then
  if [ -d "${LOGS_PATH}" ]; then
    find "${LOGS_PATH}" -type f -name "access_*.log.gz" -mtime +${KEEP_DAYS} -exec rm -f {} \;
  fi
fi

參考:
http://wiki.nginx.org/LogRotation

相關文章

  • Shell腳本實現(xiàn)的一個簡易Web服務器例子分享

    Shell腳本實現(xiàn)的一個簡易Web服務器例子分享

    這篇文章主要介紹了Shell腳本實現(xiàn)的一個簡易Web服務器例子分享,本文實現(xiàn)的Web服務器非常簡單實用,可以在你不想安裝nginx、apache等大型WEB服務器時使用,需要的朋友可以參考下
    2014-12-12
  • linux下執(zhí)行shell命令方法簡介

    linux下執(zhí)行shell命令方法簡介

    本文給大家分享的是linux系統(tǒng)下執(zhí)行shell命令的常用的2種方法,希望對初學shell命令的小伙伴能夠有所幫助
    2016-12-12
  • Shell腳本獲取國內(nèi)各大運營商網(wǎng)段腳本分享

    Shell腳本獲取國內(nèi)各大運營商網(wǎng)段腳本分享

    這篇文章主要介紹了Shell腳本獲取國內(nèi)各大運營商網(wǎng)段腳本分享,本文使用亞太地區(qū)網(wǎng)絡信息記錄作為數(shù)據(jù)源,然后使用Shell腳本分析國內(nèi)的網(wǎng)段,需要的朋友可以參考下
    2014-12-12
  • Shell日志分析常用命令和例子

    Shell日志分析常用命令和例子

    這篇文章主要介紹了Shell日志分析常用命令和例子,本文重點在一樣實現(xiàn)日志分析命令語句例子上,本文給出了10條常用的分析實例,需要的朋友可以參考下
    2014-12-12
  • Log4j 日志文件Linux/Mac/Windows通用存放位置設置方法

    Log4j 日志文件Linux/Mac/Windows通用存放位置設置方法

    下面小編就為大家?guī)硪黄狶og4j 日志文件Linux/Mac/Windows通用存放位置設置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • shell字符截取命令之cut命令的實例詳解

    shell字符截取命令之cut命令的實例詳解

    這篇文章主要介紹了shell字符截取命令之cut命令的實例詳解的相關資料,希望通過本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Shell腳本之Expect免交互的實現(xiàn)

    Shell腳本之Expect免交互的實現(xiàn)

    這篇文章主要介紹了Shell腳本之Expect免交互的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • HBASE 常用shell命令,增刪改查方法

    HBASE 常用shell命令,增刪改查方法

    今天小編就為大家分享一篇HBASE 常用shell命令,增刪改查方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • linux shell實現(xiàn)守護進程腳本

    linux shell實現(xiàn)守護進程腳本

    這篇文章主要介紹了linux shell實現(xiàn)守護進程腳本,非常簡單實用的代碼,這里推薦給小伙伴。希望大家能夠喜歡。
    2015-03-03
  • shell腳本輸出多個主機的網(wǎng)卡速率的方法

    shell腳本輸出多個主機的網(wǎng)卡速率的方法

    這篇文章主要介紹了shell腳本輸出多個主機的網(wǎng)卡速率的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論