上个博文中,我对nginx日志进行了重命名和重新生成,这样的好处是便于运维人员查阅,防止nginx日志越滚越大导致查阅困难
本篇博文,对nginx日志进行了归档,按照月份进行归档, 更方便于查阅和美观
Nginx_dir=/usr/local/nginx/logs/
Yesterday=$(date -d "yesterday" +%F)
Month_time=$(date +%Y-%m)
Nginx_log_name="hbxt_"
#创建年月份目录 例如:2020-07
if [ ! -d $Month_time ];then
mkdir -p ${Nginx_dir}${Month_time}
fi
#移动access.log到月份目录中
\mv ${Nginx_dir}access.log ${Nginx_dir}/${Month_time}/${Nginx_log_name}${Yesterday}.log
#重新生成access.log文件
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
#备注:该脚本应该加入到定时任务中,每天凌晨23点执行
0 0 * * * /bin/bash /lxm/scripts/laowang/nginx_for_log.sh &>/dev/null