我要投稿 投诉建议

nginx多server日志分割脚本

时间:2021-04-13 14:45:21 日志日记 我要投稿

nginx多server日志分割脚本

  1,配置多个server日志只要在$website变量增加并用空格分开就行。

nginx多server日志分割脚本

  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

【nginx多server日志分割脚本】相关文章:

Linux系统下nginx日志每天定时切割的脚本写法06-23

MyQL Server的错误日志06-23

MySQL Server的二进制日志06-23

我家的多肉日志04-19

多朝下看看日志04-20

小院多寂寞日志05-03

小小的多肉日志05-06

有空多陪妈妈日志04-30

有空多陪陪妈妈日志04-30