版权声明:本文为博主原创文章,未经博主允许不得转载。 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 {} \;