今天在网上查阅Nginx的相关的优化,看到一篇关于Nginx切割日志的文章
于是自己设置了下,开始没生效,后来结果是我设置的路径有问题。
正常的Nginx的日志文件路径是在/usr/local/nginx/logs/
因为用的Lnmp一键配置环境,所以日志的路径为/home/wwwlogs/
脚本如下:
#nginx日志切割脚本
#!/bin/bash
#设置日志文件存放目录
logs_path="/home/wwwlogs/"
#设置pid文件
pid_path="/usr/local/nginx/logs/nginx.pid"
#重命名日志文件
mv ${logs_path}www.xxxx.com.log
${logs_path}www.xxxx.com_$(date -d "yesterday" +"%Y%m%d").log
#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${pid_path}`
将这个脚本保存为nginx_log.sh
然后给这个脚本加上写权限 chmod +x nginx_log.sh
然后用crontab -e 进行定时处理设置
01 00 * * * /root/nginx_log.sh
这个时间是你自己设定的,最好是在服务器不忙的时候进行切割
时间: 2024-11-01 21:31:42