最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

相關(guān)文章

  • 如何正確使用Linux命令–du

    如何正確使用Linux命令–du

    這篇文章主要為大家詳細介紹了如何正確使用Linux命令–du,具有一定的實用性,感興趣的小伙伴們可以參考一下
    2016-10-10
  • shell簡單處理mysql查詢結(jié)果的方法

    shell簡單處理mysql查詢結(jié)果的方法

    今天小編就為大家分享一篇shell簡單處理mysql查詢結(jié)果的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Shell編程之免交互的實現(xiàn)示例

    Shell編程之免交互的實現(xiàn)示例

    對于Linux操作系統(tǒng)中,有許多操作都會觸及到交互,本文主要介紹了Shell編程之免交互,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • linux shell流程控制語句實例講解(if、for、while、case語句實例)

    linux shell流程控制語句實例講解(if、for、while、case語句實例)

    linux shell有一套自己的流程控制語句,其中包括條件語句(if),循環(huán)語句(for,while),選擇語句(case)。下面我將通過例子介紹下,各個語句使用方法
    2014-04-04
  • shell腳本實現(xiàn)Hbase服務(wù)的監(jiān)控報警和自動拉起問題

    shell腳本實現(xiàn)Hbase服務(wù)的監(jiān)控報警和自動拉起問題

    這篇文章主要介紹了shell腳本實現(xiàn)Hbase服務(wù)的監(jiān)控報警和自動拉起,主要是通過服務(wù)名監(jiān)控和端口監(jiān)控,通過企業(yè)微信消息通知腳本,對此內(nèi)容感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件

    Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件

    這篇文章主要介紹了Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件,本文腳本實現(xiàn)從十層左右的文件夾中復(fù)制所有文件到一目錄中,需要的朋友可以參考下
    2015-02-02
  • Ubuntu配置NFS的具體流程(推薦)

    Ubuntu配置NFS的具體流程(推薦)

    下面小編就為大家?guī)硪黄猆buntu配置NFS的具體流程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 把mysql查詢結(jié)果保存到文件的shell腳本

    把mysql查詢結(jié)果保存到文件的shell腳本

    這篇文章主要介紹了把mysql查詢結(jié)果保存到文件的shell腳本,使用mysql的SELECT INTO OUTFILE備份語句,需要的朋友可以參考下
    2014-03-03
  • Shell循環(huán)語句及中斷語句的使用

    Shell循環(huán)語句及中斷語句的使用

    本文主要介紹了Shell循環(huán)語句及中斷語句的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Shell[[]]檢測某個條件是否成立

    Shell[[]]檢測某個條件是否成立

    本文主要介紹了Shell[[]]檢測某個條件是否成立,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論

唐海县| 防城港市| 林西县| 叙永县| 宜兰市| 开化县| 临清市| 申扎县| 台南县| 丘北县| 涞水县| 富民县| 信宜市| 镇江市| 临漳县| 民权县| 军事| 邵东县| 芦溪县| 沧州市| 望城县| 沂水县| 沿河| 屯昌县| 甘孜| 乌拉特后旗| 东乌珠穆沁旗| 普宁市| 赞皇县| 梁山县| 文山县| 栾川县| 郸城县| 定安县| 丹寨县| 太仆寺旗| 玉林市| 古蔺县| 赤水市| 娱乐| 巴林左旗|