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