liunx下nginx日誌切割

2021-09-25 23:09:12 字數 746 閱讀 6473

#!/bin/bash

#此指令碼用於自動分割nginx的日誌,包括access.log和error.log

#每天00:00執行此指令碼 將前一天的access.log重新命名為access-***x-xx-xx.log格式,並重新開啟日誌檔案

#nginx日誌檔案所在目錄

log_path=/usr/local/nginx/logs

#獲取昨天的日期

yesterday=$(date -d "yesterday" +%y-%m-%d)

#獲取pid檔案路徑

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

#分割日誌

mv $access.log $access-$.log

mv $error.log $error-$.log

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

kill -usr1 `cat $`

新增到定時任務重

crontab -e
定時任務內容

分:1-4表示1-4分的時候執行,*/4表示每四分鐘執行一次,1-30/4表示1到30分內沒4分鐘執行一次。

時,日,月,週同上。

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...