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<num;i++));do
- 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日志切割的详细介绍。
【编辑推荐】