#!/bin/bash ## Nginx 日志文件所在的目录 LOGS_PATH=/usr/local/nginx/logs/ TODAY=$(date +%Y-%m-%d) LASTHOUR=$(date +%Y-%m-%d:%H -d '-1 hours') FILE_PATH=$LOGS_PATH$TODAY #如果目录不存在则创建一个 if [ ! -x "$FILE_PATH" ] then mkdir $FILE_PATH fi #把上一个小时的日志放进今天的目录里 mv ${LOGS_PATH}/access.log ${FILE_PATH}/access_${LASTHOUR}.log mv ${LOGS_PATH}/error.log ${FILE_PATH}/error_${LASTHOUR}.log #重新读写日志 kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
转载于:https://blog.51cto.com/hashlinux/1794306