小知识:详解nginx日志定时备份和删除

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

图1:

%小知识:详解nginx日志定时备份和删除-猿站网-插图

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/ziqang/p/6108394.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:VPS、独立服务器、云服务器有哪些优势?有何区别?

2023-4-23 19:27:18

建站知识

小知识:linux系统中使用Vim删除偶数行或者奇数行

2023-4-23 23:55:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索