微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nginx日志定时备份和删除怎么配置

这篇文章主要介绍了Nginx日志定时备份和删除怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nginx日志定时备份和删除怎么配置文章都会有所收获,下面我们一起来看看吧。

一旦开启了Nginx日志功能,每天Nginx都会生成一定大小的日志文件,如果系统稳定运行,没有任何问题,那么日志基本上不会去查看。但这些日志如不及时清理,日渐积累,对服务器的磁盘空间占用也将是比较恐怖的。为了解决这个问题,利用shell脚本对Nginx日志文件定时备份和删除,只保留一段时间。

图1:

nginx日志定时备份和删除怎么配置

#!/bin/bash
#auth:lzq
#desc:把当前日志按日期备份,重新生成第二天的日志文件
#date:2016-09-18

date=`date +%y%m%d`
Nginx_pid=`cat /var/run/Nginx.pid`
#如果当前Nginx没有运行就退出
if [ "$?" != 0 ]
then
    exit 1;
fi

#Nginx 日志所在的路径
log_path='/usr/local/Nginx/logs/'
log_name='access.log'
mv ${log_path}${log_name} ${log_path}${log_name}$date

#删除7天前旧的备份文件
function deloldbak()
{
    olddate=`date +"%y%m%d" -d "-$1 day"`
    if [ -e "${log_path}${log_name}$olddate" ]
    then
        rm -f ${log_path}${log_name}$olddate
        echo "${log_path}${log_name}$olddate del ok"
    fi
}

#重载Nginx配置,重新生成Nginx日志文件
kill -usr1 $Nginx_pid

if [ "$?" == 0 ]
then
    deloldbak 7
    exit 0;
fi

关于“Nginx日志定时备份和删除怎么配置”这篇文章内容就介绍到这里,感谢各位的阅读!相信大家对“Nginx日志定时备份和删除怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程之家行业资讯频道。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐