nginx日常日志一般会存在access.log 文件中日积月累文件将会越来越大,甚至上百G且不好阅读。
为避免这种情况需要对常用的access.log和error.log文件进行日志切割
1.选择任意目录创建脚本文件“cut_my_log.sh ”
vim cut_my_log.sh
文件内容为
#!/bin/bash LOG_PATH="/usr/local/nginx/logs" RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M) PID=/usr/local/nginx/logs/nginx.pid mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log #向Nginx主进程发送信号,用于重新打开日志文件;文乐笔记 www.wenlk.com kill -USR1 `cat $PID`
2.为cut_my_log.sh添加可执行的权限:
chmod +x cut_my_log.sh
3.日志测试切割后的结果:
./cut_my_log.sh
PS:查找nginx.pid文件可使用改命令
find * |grep nginx.pid