校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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日志切割腳本分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 交口县| 台南县| 安岳县| 义马市| 黄冈市| 孟州市| 勃利县| 绩溪县| 淳化县| 高台县| 墨江| 宜宾县| 耿马| 连平县| 玉田县| 金秀| 仙桃市| 沙坪坝区| 平武县| 沅江市| 城市| 南召县| 四会市| 庄浪县| 章丘市| 河源市| 桃江县| 会昌县| 罗甸县| 古交市| 泰和县| 河津市| 莒南县| 平和县| 当阳市| 岳西县| 台南市| 都江堰市| 鹰潭市| 色达县| 望谟县|