gdx 发表于 2018-1-12 17:49:22

nginx日志文件切割

#!/bin/bash  LOGS_PATH=/usr/local/nginx/logs
  YESTERDAY=$(date -d -1day +%Y%m%d)
  cd ${LOGS_PATH}
  #按天切割日志
  mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
  #向 Nginx 主进程发送 USR1 信号,重新打开日志文件,否则会继续往mv后的文件写内容,导致切割失败
  kill -USR1 `ps axu | grep nginx| grep master | awk '{print $2}'`
  #压缩
  gzip -9 ${LOGS_PATH}/access_${YESTERDAY}.log
  #删除7天前的日志
  find . -mtime +7 -name "*20*" | xargs rm -f
  exit 0
页: [1]
查看完整版本: nginx日志文件切割