隨著nginx執行時間增加,日誌也會增加。為了方便掌握nginx執行狀態,需要時刻關注nginx日誌檔案,太大的日誌檔案對監控是乙個大災難,所以需要定期進行日誌檔案的切割。
nginx自身不具備日誌分割處理的功能,但可以通過nginx訊號控制功能的指令碼實現日誌的自動切割,並通過linux的計畫任務周期性地進行日誌切割。
[root@localhost nginx]# vim fenge.sh //指令碼
#!/bin/bash
#filename:fenge.sh
d=$(date -d "-1 day" "+%y%m%d")
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_path ] || mkdir -p $logs_path
mv /usr/local/nginx/logs/access.log $/test.com-access.log-$d
kill -usr1 $(cat $pid_path)
find $logs_path -mtime +30 | xargs rm -rf
[root@localhost nginx]# chmod +x fenge.sh //新增執行許可權
[root@localhost nginx]# ls
client_body_temp conf fastcgi_temp fenge.sh html logs proxy_temp sbin scgi_temp uwsgi_temp
[root@localhost nginx]#
[root@localhost nginx]# ls /var/log/nginx //執行前沒有該目錄
ls: 無法訪問/var/log/nginx: 沒有那個檔案或目錄
[root@localhost nginx]# ./fenge.sh //執行指令碼
[root@localhost nginx]# ls /var/log/nginx //目錄建立成功,並生成日誌檔案
test.com-access.log-20191112
[root@localhost nginx]#
nginx教程2 日誌
主要有兩種 access log 訪問日誌 和 error log 錯誤日誌 access log 訪問日誌 access log 主要記錄客戶端訪問 nginx 的每乙個請求,格式可以自定義。通過 access log 你可以得到使用者 地域 跳轉 使用終端 某個 url 訪問量 等相關資訊。lo...
Tomcat8 0日誌分割
tar zxvf cronolog 1.6.2.tar.gz 解壓 cd cronolog 1.6.2 進入解壓目錄 configure 安裝 make 安裝 make install 安裝 檢視是否安裝成功,執行以下命令若顯示 usr local sbin cronolog 代表安裝成功 whic...
Nginx 配置優化 日誌分割
生產環境中的伺服器,由於訪問日誌增長素的非常快,日誌太大會嚴重影響伺服器的效率,同時,為了方便對日誌進行分析計算,必須對日誌檔案進行定時切割,定時切割的方式有 按月切割 按天切割 按小時切割等等。當然了最常用的還是 按天切割。root localhost logs pwd usr local ngi...