当前位置:首页 > 其他 > Nginx 自动生成日志备份

Nginx 自动生成日志备份

原创 2021-04-25 其他 24

Nginx网站访问日志数据会随着访问量的增加而日益庞大,以下介绍一个简单的脚本,自动切割备份过往日期日志数据

# 在任何位置创建一个脚本
vim /path/yourpath/nginx_logs.sh
# 以下是脚本代码

#! /bin/bash

# 日志路径可以根据实际项目更改,不存在自动创建文件夹路径
test -d /data/oldlogs || mkdir -p /data/oldlogs

# nginx 每日生成的log路径
log_dir='/data/logs/' 

# nginx 需要备份生成的log路径
oldlog_dir='/data/oldlogs/'

# nginx.pid 路径 根据实际项目位置修改,以下仅供参考
pid_dir='/var/run/nginx.pid'

# 备份超过30天的数据 自动删除
Dateago=`date --date '30 days ago' +%Y%m%d`

# 前一天时间
Date1=`date --date '1 days ago' +%Y%m%d`

for i in `ls $log_dir*[gr]`
        do
                mv "$i" "$i"."$Date1"
                mv "$i"."$Date1" "$oldlog_dir"
        done

kill -USR1 `cat $pid_dir`

find $oldlog_dir -name "*"$Dateago"*" -exec rm -f {} \;

脚本写完后加入crontab中定时去跑就行了

声明:版权所有,违者必究 | 如未注明,均为原创 | 本网站采用 BY-NC-SA 协议进行授权

转载:转载请注明原文链接,违者必究 - :https://www.wolfcode.net/info/227/

分享给朋友:

相关文章

3月18日,多年的老站终于破了1.5W的PV

从最早的建站初心是为了自己方便,从fivefilm.com到30942.com,有网友说域名不好记,索性注册了看个蛋(kangedan.com)的域名。6年多的时间(我也是随性等得起)0推广,纯自然流量!今天看了下PV记录,有点被吓到!特别纪念一下,之前都是几千IP,封顶也没超过1.5W。

如果你懂得用Excel,微软Power Fx助你成为一名优秀的程序员

在程序员的世界中,打开第一扇门永远是Hello World!这是Power Fx的一段最基础的语法。微软宣布推出新的开源编程语言 Power Fx,一种基于 Microsoft Excel 的低代码公式语言;将可以在整个 Microsoft Power Platform 中进行使用。该语言背后的动机

微软推出Go语言从入门到上手的文档

微软有自己的技术文档专栏网站,可能很多小伙伴都不知道!除了自己的.NET语言,还包括了市面上绝大多数流行语言的技术文档都有。这次,微软把Go语言也加入到了自家技术文档网站中,而且绝大多数文档都是有中文版本的!点击直接访问:更多文档访问以下地址:https://docs.microsoft.com/z

Deno初体验:一个简单的MVC案例

Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。Deno 含有以下功能亮点: