Nginx 切割日誌(多域名)
阿新 • • 發佈:2018-11-10
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}`
------------------------------------------------------------------