nginx多server日志分割脚本分享

 更新时间:2014年04月25日 09:33:48   作者:  
这篇文章主要介绍了nginx多server日志分割脚本,需要的朋友可以参考下

1,配置多个server日志只要在$website变量增加并用空格分开就行。
2,循环创建日志目录
3,分割后用xz 压缩,当然没安装可以用gzip bzip2等等。
4,注意我配置nginx日志文件名为 "access_{{站点网站}}.log" "error_{{站点网站}}.log"

复制代码 代码如下:

# !/usr/bin/bash
log_dir="/usr/local/nginx/logs"
back_log_dir="/disk110/nginx_log"
time=`date +%Y%m%d-%H:%M:%S`  

website="www.test1.com www.test2.com www.test3.com";

for i in $website
do
 if [ ! -d ${back_log_dir}/${i} ]
 then
  mkdir ${back_log_dir}/${i}
 fi
done 

for i in $website
do
 if [ -s ${log_dir}/access_${i}.log ]
 then
  mv ${log_dir}/access_${i}.log ${back_log_dir}/${i}/access_${time}.log
 fi

 if [ -s ${log_dir}/error_${i}.log  ]
 then
  mv ${log_dir}/error_${i}.log ${back_log_dir}/${i}/error_${time}.log
 fi

done

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

for i in $website
do
 if [ -s ${back_log_dir}/${i}/access_${time}.log ]
 then
  xz  ${back_log_dir}/${i}/access_${time}.log
 fi

 if [ -s ${back_log_dir}/${i}/error_${time}.log ]
 then
  xz  ${back_log_dir}/${i}/error_${time}.log
 fi

done

相关文章

  • Shell中的while循环几种使用实例详解

    Shell中的while循环几种使用实例详解

    今天小编就为大家分享一篇关于Shell中的while循环几种使用实例详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Linux 删除文件夹和文件的命令(强制删除包括非空文件)

    Linux 删除文件夹和文件的命令(强制删除包括非空文件)

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。接下来通过本文给大家介绍Linux 删除文件夹和文件的命令(强制删除包括非空文件),感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • 判断文件是否存在的shell脚本代码

    判断文件是否存在的shell脚本代码

    判断文件是否存在的shell脚本,有详细的注释,很不错,有需要的朋友不妨参考下
    2013-02-02
  • 详解shell中>/dev/null 2>&1到底是什么

    详解shell中>/dev/null 2>&1到底是什么

    这篇文章主要介绍了shell中>/dev/null 2>&1到底是什么,文中介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • shell中各种括号的作用详解()、(())、[]、[[]]、{}(推荐)

    shell中各种括号的作用详解()、(())、[]、[[]]、{}(推荐)

    本文给大家收藏整理了shell中各种括号的作用,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-09-09
  • shell脚本中取消重定向的方法实例

    shell脚本中取消重定向的方法实例

    这篇文章主要介绍了shell脚本中取消重定向的方法实例,本文直接给出代码实例,需要的朋友可以参考下
    2015-03-03
  • linux shell发送Email邮件的方法详解

    linux shell发送Email邮件的方法详解

    这篇文章主要介绍了linux shell发送Email邮件的方法,文中介绍的内容包括发送一封简单的邮件、邮件的格式、邮件标题使用中文以及邮件内容使用html等相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Ubuntu配置NFS的具体流程(推荐)

    Ubuntu配置NFS的具体流程(推荐)

    下面小编就为大家带来一篇Ubuntu配置NFS的具体流程(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • linux 操作 ftp 常用命令

    linux 操作 ftp 常用命令

    ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍linux 操作 ftp 常用命令,需要的朋友参考下吧
    2017-12-12
  • 详解shell 变量

    详解shell 变量

    这篇文章主要介绍了shell 变量的相关资料,帮助大家更好的理解和学习shell,感兴趣的朋友可以了解下
    2020-08-08

最新评论