1、使用切割日志时,多个日志文件,使用kill -USR1 `cat ${pid_path}` 不管用,解决方法:直接使用nginx重载配置文件
示例如下:
[root@ shell]# vi nginx_cut_log.sh
#!/bin/bash
#设置日志文件存放目录
logs_path="/home/daxiang/logs/nginx/"
#设置pid文件
pid_path="/usr/local/nginx/nginx.pid"
#重命名日志文件
logs_name=(access.log pay_access.log)
num=${#logs_name[@]}
for((i=0;i<num;i++));do
mv ${logs_path}${logs_name[i]} ${logs_path}${logs_name[i]}_$(date -d "yesterday" +"%Y%m%d").log
done
#重新载入nginx日志配置
/usr/local/nginx/nginx -s reload
#向nginx主进程发信号重新打开日志
#kill -USR1 `cat ${pid_path}`
------------------------------------------------------------------