nginx日誌記錄切割

Author : Janloong Do_O

elk 收集nginx 日誌時 ,由於單文件過大 ,需要將日誌切割以滿足需求

切割腳本

#!/bin/bash  

LOGS_PATH=/usr/local/nginx/logs  
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)  
# 存儲前一天文件
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log  
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log  

# 向 Nginx 主進程發送 USR1 信號。USR1 信號是重新打開日誌文件  
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)  

定時執行腳本

0 0 * * * root /usr/local/nginx/logs/nginxCron.sh  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章