nginx日志分割脚本(日志文件太大的解决方法)

发布时间:2019-07-28编辑:脚本学堂
用于nginx日志分割的shell脚本,定期分割nginx日志文件,免得日志文件太大影响服务器整体性能,需要的朋友参考下。

nginx日志文件太大怎么办?

查看了一下nginx日志文件,最大的有20多G,考虑用shell/ target=_blank class=infotextkey>shell脚本来分割nginx日志,按日分割,每天新生成一个日志文件。

shell脚本代码:
 

复制代码 代码示例:

#!/bin/bash
# This script run at 00:00
# nginx日志分割

logdir=/usr/local/nginx/logs
DATE=`date +%Y%m%d --date="yesterday"`

cd $logdir
rm -f access.log_`date +%Y%m%d --date="1 month ago"`
mv access.log access.log_$DATE
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

另一个nginx日志分割脚本,可以做下对比:
 

复制代码 代码示例:
#!/bin/bash
# 日志文件路径
log_path=/data/nginx_logs
#log_path=/usr/local/nginx0764/logs
cd $log_path
DATE=`date +%Y%m%d --date="yesterday"`
rm -f www.XXXXX.com_access.log_`date +%Y%m%d --date="1 month ago"`
mv www.XXXXX.com_access.log www.XXXXX.com_access.log_$DATE
kill -USR1 `cat /usr/local/nginx0765/nginx.pid`