重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了nginx日志定时备份和删除怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx日志定时备份和删除怎么配置文章都会有所收获,下面我们一起来看看吧。
从网站建设到定制行业解决方案,为提供网站设计制作、网站制作服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联将不断加快创新步伐,提供优质的建站服务。
一旦开启了nginx日志功能,每天nginx都会生成一定大小的日志文件,如果系统稳定运行,没有任何问题,那么日志基本上不会去查看。但这些日志如不及时清理,日渐积累,对服务器的磁盘空间占用也将是比较恐怖的。为了解决这个问题,利用shell脚本对nginx日志文件定时备份和删除,只保留一段时间。
图1:
#!/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日志定时备份和删除怎么配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。