1. 程式人生 > >Nginx 切割日誌(多域名)

Nginx 切割日誌(多域名)

 

1、使用切割日誌時,多個日誌檔案,使用kill -USR1 `cat ${pid_path}` 不管用,解決方法:直接使用nginx過載配置檔案

示例如下:

 

[[email protected] shell]# vi nginx_cut_log.sh 

#!/bin/bash

#設定日誌檔案存放目錄

logs_path="/home/daxiang/logs/nginx/"

#設定pid檔案

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

 

#重新命名日誌檔案

logs_name=(access.log pay_access.log)

 

num=${#logs_name[@]}

for((i=0;i<num;i++));do

        mv ${logs_path}${logs_name[i]} ${logs_path}${logs_name[i]}_$(date -d "yesterday" +"%Y%m%d").log

done

 

#重新載入nginx日誌配置

/usr/local/nginx/nginx -s reload

 

 

#向nginx主程序發訊號重新開啟日誌

#kill -USR1 `cat ${pid_path}`

 

 

------------------------------------------------------------------