nginx日誌切割

2022-04-08 08:05:50 字數 822 閱讀 3410

當請求上來的時候nginx的日誌是不個不容小覷的檔案,它能增長到令人髮指的地步,硬碟佔滿也是早晚的事

access.log 和 error.log,目錄  /home/nginx/logs/  (自己nginx的安裝目錄)

#!/bin/bash

year=`date +%y`

month=`date +%m`

day=`date +%d`

logs_backup_path="

/home/nginx/logs_backup/$year$month

"#日誌儲存路徑

logs_path="

/home/nginx/logs/

"#要切割的日誌路徑

logs_access="

access

"#要切割的日誌

logs_error="

error

"pid_path="

/home/nginx/logs/nginx.pid

"#nginx的pid

[ -d $logs_backup_path ]||mkdir -p $logs_backup_path

rq=`date +%y%m%d`

#mv $$.log $/$_$.log

mv $$.log $/$_$.log

kill -usr1 $(cat /home/nginx/logs/nginx.pid)

crontab -e   #注意是 -e

59 23 * * * bash /home/nginx/logs/cut_ngnix_log.sh   #每天23:59分開始執行;

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