最新消息: 新版网站上线了!!!

nginx 日志rotate脚本

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 日志rotate脚本