支付宝赞助帐号:service@kuitao8.com 

nginx 日志rotate脚本

Created2014-03-12   Views 1915    Author 懒人程序
ginx日志路径:
/var/log/nginx/access.log
/var/log/nginx/error.log
由于nginx自己本身不带有日志的rotate,因此当nginx服务器运行一定的时间之后,日志文件将会变得十分庞大,不妨变读取和分析。
因此编写脚本:
#!/bin/bash
#设置日志文件存放目录
logs_path="/var/log/nginx/"
#设置pid文件
pid_path="/run/nginx.pid"
 
#重命名日志文件
mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}error.log ${logs_path}error_$(date -d "yesterday" +"%Y%m%d").log
#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${pid_path}`
将脚本的运行写入crontab,每天0:0时运行即可。
cat /etc/crontab
00 0 * * * root  cd /var/log/nginx/ &&sh ./rotate.sh
上一篇: Nginx日志分析解决方案
下一篇: linux 设置网站日志,每天零时分隔日志
支持键盘 ← →

邮件订阅

订阅我们的精彩内容