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