lnmp架构的网站,如果网站每天的交易量很大的话,日积月累nginx日志一定很大,文件太大的话并且很难打开。以日期格式进行重命名nginx日志的文件名,便于查找、分析。
nginx 日志的切割有两种方法:
1、移动日志文件,再用 kill -USR1 信息通知 nginx 重新打开日志文件。vi nginx_log.sh 保存下面的内容。
#!/bin/bash
#设置日志文件存放目录
logs_path="/home/wwwlogs/"
#设置pid文件
pid_path="/usr/local/nginx/nginx.pid"
#重命名日志文件
mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log
#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${pid_path}`
2、用 cp:
#!/bin/sh
log_dir="/home/wwwlogs/"
#use cp -l
rm -f ${log_dir}/save-logs/access1.log
cp -l ${log_dir}/access1.log ${log_dir}/save-logs/access1.log
注意 cp -l 之前要删除旧的日志。