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