#!/bin/bash #保存日志的路径 new_log_path="/data/nginx_logs" #现在日志的名称 log_name="access.log" log_path="/usr/local/nginx/logs" pid_path="$log_path/nginx.pid" #echo $log_path$log_name #以每一个月为单位分组,记录每一天的日志 month_path=$new_log_path/$(date +%Y%m) #判断month_path这个目录是否存在,如果不存在直接创建一个。 if [ ! -d $month_path ];then mkdir -p $month_path fi today_log="$month_path/$(date -d yesterday +%Y%m%d)_access.log" #移动 mv "$log_path/$log_name" $today_log #把日志文件转移走了,这里还要新建个access.log文件 touch "$log_path/$log_name" kill -USR1 `cat $pid_path`