Nginx日志分割与压缩

之前写过一篇文章介绍Apache日志分割的bash脚本,而nginx的日志分割和Apache的分割操作过程基本相同。废话不多说,下面就是nginx日志的分割与压缩脚本。

#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path="/usr/local/nginx/logs/"
cd $logs_path

for logfile in `ls *.log`
do
mv  ${logs_path}${logfile}  ${logs_path}$(date -d "yesterday" +"%Y%m%d_")${logfile}
done

kill -USR1 `cat /usr/local/nginx/nginx.pid`

tar czvf $(date -d "yesterday" +"%Y%m%d")_log.tar.gz  $(date -d "yesterday" +"%Y%m%d_")*.log # 打包压缩日志
rm -f $(date -d "yesterday" +"%Y%m%d_")*.log # 删除压缩源文件
此条目发表在web分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>