nginxlog切分


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}`

文章作者: 云上的小雨滴
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 云上的小雨滴 !
评论
  目录