当前位置:Gxlcms > PHP教程 > [nginx]每天自动切割日志脚本

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

时间:2021-07-01 10:21:17 帮助过:16人阅读

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教程有兴趣的朋友有所帮助。

人气教程排行