1.设置日志文件存放目录,假设你的nginx的日志存在这个目录里
logs_path=”/data/log/nginx/“
2.设置pid文件,这个根据你自己的环境,找到nginx.pid所在目录
pid_path=”/var/run/nginx.pid”
3.创建分割存储的日期文件目录
datetime=date -d "yesterday" +"%Y%m%d"
;
new_log_path=$logs_path$datetime
mkdir -p $new_log_path
4.按照日期移动所有该目录下的日志文件
log_file_list=ls -l $logs_path
;
for log_file in $log_file_list;
do
log_file_name=$logs_path$log_file;
if [ -f $log_file_name ];
then
mv $log_file_name $new_log_path;
fi
done
5.向nginx主进程发信号重新打开日志
kill -USR1 cat ${pid_path}
#!/bin/bash
logs_path="/data/log/nginx/"
pid_path="/var/run/nginx.pid"
datetime=`date -d "yesterday" +"%Y%m%d"`;
new_log_path=$logs_path$datetime
mkdir -p $new_log_path
log_file_list=`ls -l $logs_path`;
for log_file in $log_file_list;
do
log_file_name=$logs_path$log_file;
if [ -f $log_file_name ];
then
mv $log_file_name $new_log_path;
fi
done
kill -USR1 `cat ${pid_path}`