#!/bin/bash
# This script run at 00:00
# 00 00 * * * log_daily.sh
# The Nginx logs path
LOG_PATH="/usr/local/nginx/logs"
for log in `ls $LOG_PATH`; do
echo $log | grep '.log$' > /dev/null
if [ $? -eq 0 ];then
NEW_LOG_FILE_PATH=$LOG_PATH/${log}_`date -d yesterday +%Y_%m_%d`
mv $LOG_PATH/$log $NEW_LOG_FILE_PATH
chmod 666 $NEW_LOG_FILE_PATH
fi
done
# ask nginx to generate new log file
kill -USR1 `cat /usr/local/nginx/var/nginx.pid`
自动化日志迁移与文件重命名脚本
本文介绍了一个用于在Nginx日志路径下自动迁移并重命名日志文件的bash脚本,该脚本会在每天午夜运行,将前一天的日志文件移动到带有日期标记的新目录下,并修改权限为可读写。
882

被折叠的 条评论
为什么被折叠?



