nginx自動切割日誌訪問檔案指令碼

2021-09-30 11:18:48 字數 929 閱讀 6131

#!/bin/bash

# this script run at 00:00

# the nginx logs path

logspath="/var/log/nginx"

cd $logspath

mv error_log error_log.$(date -d "yesterday" +"%y%m%d")

files=`ls *access_log`

for file in $files

do mv $file $file.$(date -d "yesterday" +"%y%m%d")

done

#重新開啟日誌檔案 而在nginx中,它自己編寫了**處理當我接到usr1訊號的時候,讓nginx重新開啟日誌檔案

kill -usr1 `cat /var/run/nginx.pid`

# freebsd

#/usr/bin/bzip2 *`date -v-1d +%y%m%d`

# linux 對檔案進行壓縮

/bin/bzip2 *`date --date "1 days ago" +%y%m%d`

# clean 只儲存近30天的日誌

find ./ -name "*.bz2" -mtime +30 | xargs rm -rf

壓縮檔案利用 bzcat 命令進行檢視
可以進行分析每天的ip訪問情況
例如: bzcat /var/log/nginx/xx_access_log.$date.bz2 | awk \"\" | sort | uniq | wc -l

nginx自動切割訪問日誌

web 訪問日誌 access log 記錄了所有外部客戶端對web伺服器的訪問行為,包含了客戶端ip,訪問日期,訪問的url資源,伺服器返回的http狀態碼等重要資訊。一條典型的web訪問日誌如下 規劃 1 要解決問題 2 nignx沒有自動分開檔案儲存日誌的機制。由於nginx它不會幫你自動分檔...

Nginx訪問日誌 日誌切割 靜態檔案管理

nginx日誌格式 http referer http user agent 說明 combined realip 日誌格式名稱 remote addr http x forwarded for time local host request uri status http referer http...

NGINX訪問日誌和日誌切割

當我們訪問nginx服務時,nginx會記錄日誌,nginx日誌分兩種,一種是訪問日誌,一種是錯誤日誌,訪問日誌記錄在 access.log 檔案中,錯誤日誌記錄在 error.log 檔案中 編譯安裝了nginx,預設情況下,access.log日誌會放在nginx安裝路徑的logs目錄中 roo...