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