現有的日誌都會存在access.log
檔案中,但是隨著時間的推移,這個檔案的內容會越來越多,體積會越來越大,不便於運維人員檢視,所以我們可以通過把這個大的日誌檔案切割為多份不同的小檔案作為日誌,切割規則可以以天為單位,如果每天有幾百g或者幾個t的日誌的話,則可以按需以每半天或者每小時對日誌切割一下。
具體步驟如下:
建立乙個shell可執行檔案:cut_my_log.sh
,內容為:
#!/bin/bash
log_path=
"/var/log/nginx/"
record_time=
$(date -d "yesterday" +%y-%m-%d+%h:%m)
pid=/var/run/nginx/nginx.pid
mv$/access.log $/access.$.log
mv$/error.log $/error.$.log
#向nginx主程序傳送訊號,用於重新開啟日誌檔案
kill -usr1 `
cat $pid`
為cut_my_log.sh
新增可執行的許可權:chmod +x cut_my_log.sh
測試日誌切割後的結果:
./cut_my_log.sh
nginx手動日誌切割
進入nginx安裝目錄 cd usr local nginx sbin建立指令碼檔案 vim cut my log.sh往裡輸入 bin bash 自定義的nginx日誌目錄 log path var log nginx 以年月日時分為單位記錄 record time date d yesterda...
Nginx 日誌切割(手動 自動)
手動 現有的日誌都會存在 access.log 檔案中,但是隨著時間的推移,這個檔案的內容會越來越多,體積會越來越大,不便於運維人員檢視,所以我們可以通過把這個大的日誌檔案切割為多份不同的小檔案作為日誌,切割規則可以以天為單位,如果每天有幾百g或者幾個t的日誌的話,則可以按需以每半天或者每小時對日誌...
nginx日誌切割
web 訪問日誌 access log 記錄了所有外部客戶端對web伺服器的訪問行為,包含了客戶端ip,訪問日期,訪問的url資源,伺服器返回的http狀態碼等重要資訊。一條典型的web訪問日誌如下 規劃 1 要解決問題 2 nignx沒有自動分開檔案儲存日誌的機制。由於nginx它不會幫你自動分檔...