`

nginx创建日志分割脚本

阅读更多

Nginx产生的日志都是存在一个文件,随着网站运行时间越长,日志文件的大小也在不断增长,这对我们想分析当天日志非常的不方便,所以需要每天把日志文件分割出来,并以时间命名。

创建日志分割脚本

vim cut_logs.sh 
 
#!/bin/bash
# The Nginx logs path
logs_path="/var/log/nginx/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/showself_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 $(cat /var/run/nginx.pid)
 
chmod +x cut_logs.sh

设置cut_logs.sh启动时间

执行命令crontab -e进入编辑状态
添加如下代码,每天0点01分启动。

设置cut_logs.sh启动时间

执行命令crontab -e进入编辑状态
添加如下代码,每天0点01分启动。

 01 00 * * * cut_logs.sh

 

 

 

分享到:
评论

相关推荐

    Windows系统nginx日志分割批处理脚本

    : 为限制 Nginx日志文件大小增加,文件过大,导致无法收缩日志,在配置好的nginx的安装目录下,可以采用批处理文件对日志,根据实际需要的时间进行自动切割,本脚本以天为单位进行保存。对于日志备份功能,因存储...

    shell脚本实现nginx日志分割

    本解本实现了使用shell脚本实现nginx日志分割,大家如果没资源分下载,可以转至:https://mp.csdn.net/mdeditor/85233117# 去查看源代码。谢谢大家

    nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割

    nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。

    nginx多server日志分割脚本分享

    综上所述,这个Nginx多Server日志分割脚本是一个高效且实用的工具,它实现了日志的自动备份、分割和压缩,极大地简化了日志管理任务。对于需要管理多个站点的Nginx服务器管理员来说,这样的脚本是必不可少的。通过...

    容器化nginx日志分割、定时压缩、定时删除脚本

    容器化nginx日志分割、定时压缩、定时删除脚本,生产环境亲测无问题

    nginx日志切割shell脚本

    【知识点详解】 1. **日志管理**:在IT运维中,日志管理是一项重要的...通过以上步骤,我们能够理解如何利用Shell脚本实现Nginx日志的自动切割、归档和清理,从而有效管理日志文件,提高系统的维护效率和资源利用率。

    Nginx日志按日期切割详解(按天切割)

    本文实现的功能是在吗每天凌晨00:00把前一天的Nginx日志access.log重命名为access-xxxx-xx-xx.log格式,例如:access-2016-10-01.log,下面话不多说了,来看看详细的实现方法吧。 实现方法 脚本 vim /opt/nginx/...

    nginx日志按时间切割.zip

    "nginx日志按时间切割"是常见的日志管理策略,旨在通过定时分割日志文件,避免单个日志文件过大导致的读取性能下降和存储压力。本压缩包提供了一个用于Windows环境的批处理脚本,即`rename-nginx-logs-forwindow.bat...

    Crontab+Shell做Nginx日志切割脚本实例代码

    【Crontab+Shell做Nginx日志切割脚本】是Linux系统中常见的日志管理方式,主要用于解决日志文件过大导致的问题。Nginx作为一款广泛应用的Web服务器,其产生的日志文件可能会随着时间积累变得非常庞大,占用大量磁盘...

    Linux系统下nginx日志每天定时切割的脚本写法

    下面我们将详细探讨如何使用logrotate来对Nginx日志进行切割,并编写相应的脚本。 首先,Nginx的默认安装目录通常是`/usr/local/nginx`,而其日志文件通常位于`/usr/local/nginx/logs/`或`/usr/local/nginx/logs/...

    nginx日志切割脚本分享

    ### Nginx日志切割脚本详解 #### 引言 在运维工作中,Nginx作为一款高性能的HTTP服务器及反向代理服务器,在处理大量访问请求时会产生庞大的日志文件。这些日志文件不仅占用大量的磁盘空间,还会影响系统的性能,...

    实现自动定期删除Nginx日志的方法

    系统日志是一个很重要的东西但同时如果我们不定时清除空间就会给日志占完了,下面我来介绍定期删除日志实现方法,各位同学可参考。...不过使用脚本的时候需要将Nginx的日志文件进行自动分割,否则会删除正在

    nginx日志分割 for linux

    标题中提到的"nginx日志分割 for Linux"是一个实用的解决方案,通过编写一个简单的Shell脚本来自动化这个过程。脚本的主要目标是每天定时将Nginx的日志文件切割成按日期命名的新文件,并删除超出指定保留天数的旧...

    nginx日志按天生成和定期删除日志的方法

    本文将详细介绍如何实现Nginx日志按天生成和定期删除,以优化日志管理。 首先,Nginx默认的日志生成方式是将所有访问记录都写入到同一份access.log和error.log文件中,随着时间推移,这些文件可能会变得非常大。...

    使用awstats分析nginx日志

    这里,`$host`会被替换为当前请求的主机名或IP地址,从而实现基于主机的日志分割。 此外,还可以结合cron定时任务或其他脚本实现更高级的日志轮换策略,例如按天或按周自动归档旧日志文件。 #### 安装与配置...

    如何定时清理Linux系统中的Nginx日志.pdf

    本篇主要介绍如何通过编写和调度shell脚本来实现Nginx日志的定时清理。 首先,我们需要创建一个名为`clear_log.sh`的脚本,用于日志的分割和清空。这个脚本的基本结构如下: ```bash #!/bin/bash cp /usr/local/...

    如何定时清理Linux系统中的Nginx日志.docx

    总结来说,这个流程确保了Nginx日志被每天分割备份,并且超过7天的旧日志会被自动删除,从而保持磁盘空间的合理利用。由于Nginx本身并不具备自动清理日志的功能,因此这种日志管理策略对于任何使用Nginx的Linux...

    centos中nginx按日期自动分割访问日志的方法

    为了应对上述挑战,我们可以编写Shell脚本来实现Nginx日志的自动按日期分割功能。具体步骤如下: ##### 3.1 编写Shell脚本 首先,我们需要创建一个Shell脚本来实现日志文件的自动分割。以下是一个简单的示例脚本: ...

Global site tag (gtag.js) - Google Analytics