婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > nginx日志切割腳本分享

nginx日志切割腳本分享

熱門標簽:打電話機器人接我是他的秘書 如果做線上地圖標注 客服外呼系統怎么樣 揭陽智能電話機器人推薦 江蘇云電銷機器人公司 百度地圖標注錯了有責任嗎 地圖標注員都是年輕人 華鋒e路航港口地圖標注 河南信譽好的不封卡電話外呼系統

實現方法一

#!/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

實現方法二

試驗環境:

# 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

您可能感興趣的文章:
  • 詳解Nginx日志配置及日志切割
  • nginx日志切割shell腳本
  • Crontab+Shell做Nginx日志切割腳本實例代碼

標簽:巴彥淖爾 赤峰 許昌 馬鞍山 淘寶邀評 婁底 邵陽 金昌

巨人網絡通訊聲明:本文標題《nginx日志切割腳本分享》,本文關鍵詞  nginx,日志,切割,腳本,分享,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《nginx日志切割腳本分享》相關的同類信息!
  • 本頁收集關于nginx日志切割腳本分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 台安县| 陵水| 凤庆县| 洛隆县| 巩留县| 扬中市| 沛县| 资中县| 大理市| 梁平县| 景德镇市| 江孜县| 湘阴县| 大洼县| 二连浩特市| 鄯善县| 岐山县| 宾川县| 巴林右旗| 岗巴县| 微山县| 鄂伦春自治旗| 和田市| 长岭县| 仙居县| 贺州市| 和顺县| 建瓯市| 中山市| 东乡族自治县| 呼伦贝尔市| 喜德县| 自贡市| 南丹县| 宜章县| 宁安市| 霞浦县| 北海市| 无极县| 凤山县| 永仁县|