按天切割nginx訪問日誌

2021-08-16 04:38:32 字數 545 閱讀 7345

1.新建切割日誌指令碼vi  /usr/local/nginx/cut-nginxlog.sh

#!/bin/bash

#日誌檔案存放目錄

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

# pid檔案

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

#重新命名日誌檔案

mv $nginx.log $nginx_$(date -d "yesterday" +"%y%m%d").log

#向nginx主程序傳送訊號以重新開啟日誌

/usr/local/nginx/sbin/nginx -s reload

2.為指令碼授權,以便執行

chmod 777 /usr/local/nginx/cut-nginxlog.sh

3.設定每天0點切割定時任務

crontab -e

0 0 * * * bash /usr/local/nginx/cut-nginxlog.sh

wq退出即可生效。

nginx實現日誌按天切割

nginx的日誌檔案沒有rotate功能。一段時間過後,日誌將越發臃腫,乙個accesslog很快就突破1g,因此有必要通過指令碼實現按天切割日誌。1 重新命名日誌檔案,如更改為access yyyymmdd.log,需注意的是nginx通過檔案描述符定位日誌檔案,因此在重新命名之後還是能往該檔案內...

nginx按小時切割日誌

有的日誌比較大,一天的日誌就有200g一台機器,如果按天切割日誌,檔案太大了,需要按小時切割日誌。下面講述乙個按小時切割日誌的方法,通過apache的cronolog來完成日誌的切割。1 首先安裝日誌切割 yum install httpd 2 配置nginx的日誌落地檔名,比如 opt log a...

NGINX訪問日誌和日誌切割

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