Nginx日誌切割

2021-08-20 21:53:14 字數 470 閱讀 5524

#!/bin/bash

#func:split nginx log in per day

#auth:jack.guo

#定義日誌檔案路徑

logs_path="/usr/local/nginx/logs/"

#定義nginx pid檔案路徑

pid_path="/usr/local/nginx/logs/nginx.pid"

#重新命名,並分割日誌檔案,並將日誌記錄至/tmp/

mv $access.log $access_split_$(date -d "yesterday" +"%y%m%d").log  

#給主程序傳送訊號,重新開啟日誌檔案

kill -usr1 `cat $`

#刪除7天之前的日誌檔案

cd $ && find . -mtime +7 -name "*.log" |grep "^./access"|xargs rm -rf

nginx日誌切割

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

nginx 日誌切割

直接在nginx配置檔案中,配置日誌迴圈,而不需使用logrotate或配置cron任務。需要使用到 time iso8601 內嵌變數來獲取時間。time iso8601格式如下 2015 08 07t18 12 02 02 00。然後使用正規表示式來獲取所需時間的資料。使用下面的 塊 1 2 3...

Nginx日誌切割

編輯指令碼tianshl tianshl nginx vim nginx log division.sh指令碼內容 bin sh 昨天日期 yesterday date v 1d y m d 日誌目錄 log path usr local var log nginx sdk日誌路徑 sdk path...