`

nginx分割日志

阅读更多

nginx不同于httpd,不能自动分割日志,一般须要写个定时任务,如下是每晚12点把前一天的日志备份到以日期为名字的文件夹里,能够保证便于查找每天的日志文件,下面就是nginx日志切割脚本,已经上线运行一年多:

 

#!/bin/bash

# daily_cut_log.sh

# author:simonsun

# email: 121179819@163.com
# Daily log cutting at 00:00

NGINX_LOG="/installed/nginx/log/position/"
mkdir ${NGINX_LOG}$(date -d "yesterday" +"%Y%m%d")
mv ${NGINX_LOG}access.log ${NGINX_LOG}$(date -d "yesterday" +"%Y%m%d")
kill -USR1 $(cat /installed/nginx/processid/position/nginx.pid)

 

注:USR1 信号表示重新载入日志文件

 

修改该文件权限(chmod u+x daily_cut_log.sh)后,添加到计划任务,每天0点执行:

[root@myserver ~]# crontab -e
0 0 * * * /installed/nginx/sh/position/daily_cut_log.sh

[root@myserver ~]# crontab -l
0 0 * * * /installed/nginx/sh/position/daily_cut_log.sh

 

 

分享到:
评论

相关推荐

    shell脚本实现nginx日志分割

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

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

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

    windows 下 nginx 日志切割

    windows 下nginx 日志切割 结合windows任务计划,实现每天备份日志,并reopen nginx

    可自动按天分割日志的nginx (根据nginx源代码修改得来)

    将在 logs目录下生成类似 2014-01-21.access.log 的log文件,这个日期会根据服务器的时间变化) 配置可参照 nginx目录下的 conf/nginx.conf 文件进行log配置 源码留给有特殊需要的朋友自己编译。此源码就是修改后的...

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

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

    windows-nginx-log 日志分割

    加到计划任务里,每天自动分割 nginx日志,低分白送,windows版本批处理文件哦

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

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

    nginx日志分割.rgs

    nginx日志分割 供大家参考 直接复制黏贴 修改一下路径就OK

    nginx-1.19.9_win服务启动_分割日志(1).rar

    该压缩包文件“nginx-1.19.9_win服务启动_分割日志(1).rar”主要关注的是在Windows环境下使用Nginx 1.19.9版本的配置和管理,特别是如何启动Nginx作为服务以及实现日志分割功能。Nginx是一款高性能的HTTP和反向代理...

    nginx 日志自动分割(根据nginx源码修改)

    资源包含 nginx最新(1.5.9)源码(修改后的)和编译好的nginx服务器两部分。...nginx 文件夹可直接拷贝到系统中即可用,带有日志自动分割功能 有特殊需要的朋友可以自己编译,和原版nginx编译方式一样

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

    实现需求 ...#此脚本用于自动分割Nginx的日志,包括access.log和error.log #每天00:00执行此脚本 将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重新打开日志文件 #Nginx日志文件所在目录

    Nginx安装为Windows服务运行并进行日志分割.docx

    nginx日常代理应用所遇到的问题,防止nginx日志过大影响服务的运行

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

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

    nginx日志按时间切割.zip

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

    nginx多server日志分割脚本分享

    **Nginx 多Server日志管理与分割脚本详解** 在运维管理和性能监控中,对Web服务器如Nginx的日志进行有效管理和分析至关重要。本文将深入探讨如何使用一个自定义的bash脚本来实现Nginx多Server日志的分割、备份和...

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

    在运维和管理Nginx服务器的过程中,日志管理是一项重要的任务。日志文件过大不仅会影响服务器的性能,如访问速度,还可能导致查找特定信息时的困难。本文将详细介绍如何实现Nginx日志按天生成和定期删除,以优化日志...

    Linux运维-d2企业级Nginx使用-01基于域名的日志分割.mp4

    Linux运维-d2企业级Nginx使用-01基于域名的日志分割.mp4

    linux nginx、tomcat日志分割存储

    让Nginx、tomcat每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易

    使用awstats分析nginx日志

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

Global site tag (gtag.js) - Google Analytics