直播APP开发,Nginx服务日志为何要切割按天存储

直播APP开发时会需要用到nginx日志,但有时候就会发现日志文件越来越大,下载分析非常不方便,所以为了解决这一问题,我们可以按天对其进行切割,使用shell脚本方式进行切割。下面是大概的实现流程:
当前使用Nginx安装到了/usr/local/nginx
创建分割shell脚本
在/usr/local/nginx/logs上创建一个shell文件,命名为:cut_nginx.sh。
执行以下命令:

cd /usr/local/nginx/logs
vi cut_nginx.sh
cut_nginx.sh文件内容:
## 日志存放路径
LOGS_PATH=/usr/local/nginx/logs
## 获取当天日期,用于日志文件名上
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
## 移动access.log日志,并修改命名
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
## 移动error.log日志,并修改命名
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log
## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
注意,创建完成文件之后需要配置一下文件权限,执行以下命令就可以
chmod 777 cut_nginx.sh
创建自动调试
执行以下命令配置自动调度
crontab -e
在自动调度中配置以下信息
#每天0点执行  /usr/local/nginx/logs/cut_nginx.sh脚本
0 0 * * * bash /usr/local/nginx/logs/cut_nginx.sh

通过以上配置就完成了直播APP开发时的Nginx日志自动切割,每天下载0点自动切割,想了解更多内容可持续关注。
声明:本文由作者原创,转载须备注文章来源与作者。

发布了119 篇原创文章 · 获赞 27 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/yun_bao_2144899870/article/details/103259466