[nginx]每天自动切割日志脚本

原创
2016-08-08 09:21:46 675浏览

nginx每天日志量比较大的时候,最好每天自动切割,存储,这样可以方面以后的查询和分析

#!/bin/sh####################filename: nginx_log_rotate.sh#vsersion: 0.1v#1 0 * * * /bin/sh /home/project/monitor/nginx_log_rotate.sh >/dev/null 2>&1###################logs_path="/usr/local/openresty/nginx/logs"
old_logs_path=${logs_path}/old
nginx_pid=`cat /usr/local/openresty/nginx/logs/nginx.pid`

time_stamp=`date -d"yesterday" +"%Y-%m-%d"`

mkdir -p ${old_logs_path}#grep some mode filefor file in `ls $logs_path | grep log$ | grep -v '^20'`
doif [ ! -f${old_logs_path}/${time_stamp}_$file ]
    then
        dst_file="${old_logs_path}/${time_stamp}_$file"else
        dst_file="${old_logs_path}/${time_stamp}_$file.$$"fi
    mv $logs_path/$file$dst_file#gzip -f $dst_file  # do something with access.log.0donekill -USR1 $nginx_pid

版权声明:本文为orangleliu(http://blog.csdn.net/orangleliu/)原创文章,文章转载请声明。

以上就介绍了[nginx]每天自动切割日志脚本,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。