作者:牛仔曼宁 | 来源:互联网 | 2013-08-08 09:56
Nginx日志切割有很多需要我们学习的命令,相关的命令如何才能更好的融入我们的工作中呢?下面我们就详细的学习有关Nginx日志切割的知识。它们的日志放在 /home/logs下,分别是biao168.log hongyun2000.log gzqc168.log
Nginx日志切割shell如下
-
# !/bin/bash
-
# by heui
-
# Nginx logs path
-
logs_path="/home/logs/"
-
# Nginx logs names here
-
logs_names=(biao168 hongyun2000 gzqc168)
-
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d
"yesterday" +"%m")/
-
num=${#logs_names[@]}
-
for((i=0;i
mv ${logs_path}${logs_names[i]}.log ${logs_path}$(date -d "
yesterday" +"%Y")/$(date -d "yesterday" +"%m")/${logs_names[i]}
_$(date -d "yesterday" +"%Y%m%d").log
-
done
-
kill -USR1 `cat /usr/local/nginx/nginx.pid`
以上就是Nginx日志切割的详细介绍。