简单的nginx 日志备份脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_15603633/article/details/88110546

1)备份nginx日志;

2)删除超过5天以上的备份日志;

#!/bin/sh
svn_log_path=/var/log/nginx
ymd=`date +%Y-%m-%d%H%M`
bak=/usr/data/nginx-log
echo -- stop nginx 
#kill tomcat pid  
    pidlist=`ps -ef | grep nginx | grep -v grep | awk '{print $2}'`  
    if [ "$pidlist" = "" ]  
        then  
         echo "no nginx pid alive!"  
    else  
       echo "nginx Id list :$pidlist"  
       kill -9 $pidlist  
       echo "KILL $pidlist:"  
       echo "nginx stop success"  
    fi
echo -- cp or bac svn log
cp -r ${svn_log_path}/admin.access.log ${bak}/$ymd.admin.access.log
cp -r ${svn_log_path}/qnxy.access.log ${bak}/$ymd.qnxy.access.log
echo -- delete svn log
rm -rf ${svn_log_path}/*

echo -- restart nginx
systemctl start nginx

find ${bak} -mtime +5 -name "*.access.log" -exec rm -rf {} \;

猜你喜欢

转载自blog.csdn.net/qq_15603633/article/details/88110546