最新消息: 新版网站上线了!!!

nginx 日志切割脚本

#!/bin/bash

 

#日志目录

logs_path="/opt/logs/"

 

#备份日志目录

backup=${logs_path}backup/$(date +%Y%m%d%H)/

mkdir -p ${backup}

 

filename=`ls  ${logs_path}|grep .log$`

arr=(${filename//" "/ })  

for i in ${arr[@]}  

do  

    file=${logs_path}$i  

    new=${backup}$i  

    mv $file $new

done  

 

#nginx重新生成日志

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

 

1,所有网站日志放同一个目录一起切割

2,每小时切割一次

3,日志切割后备份到日志目录下 backup文件夹

 

nginx.conf 配置

 

1,日志格式

 

log_format access

                '$remote_addr:$remote_port $remote_user[$time_local] "$request"'

                ' $status $body_bytes_sent "$http_referer"'

                ' "$http_user_agent" $http_x_forwarded_for';

 

2,日志地址 , 一个server 块指定一个, 指向一个共同目录,方便日志切割脚本处理

 access_log  /opt/logs/xxx_access.log;

 error_log      /opt/logs/xxx_error.log;

 

转载请注明:谷谷点程序 » nginx 日志切割脚本