nginx日志切割简介

原创 2013年12月03日 00:29:40

1、简介

     nginx日志如果你不及时处理,日志文件将变得越来越大,为此可以写一个nginx日志切割脚本来自动切割日志文件。


2、方法

    脚本如下:

    #!/bin/bash
    #设置日志文件存放目录
    logs_path="/usr/local/nginx/logs/"
    #设置pid文件
    pid_path="/var/run/nginx.pid"
    #重命名日志文件
    mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log
    #向nginx主进程发信号重新打开日志
    kill -USR1 `cat ${pid_path}`

    第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。
    第二步向nginx主进程发送USR1信号。
nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。
    重新打开日志文件后,nginx主进程会关闭重名的日志文件并通知工作进程使用新打开的日志文件。
    工作进程立刻打开新的日志文件并关闭重名名的日志文件。
    然后你就可以处理旧的日志文件了。


参考文献:http://www.nginx.cn/255.html

goaccess-nginx日志分析工具简介

提到web服务器就不得不说nginx。这款由俄罗斯人开发的小巧的web服务软件近几年来风靡大江南北;成为许多草根站长建设网站的首选。但由于历史原因,nginx日志分析工具相较于传统的apache、li...

nginx日志切割

  • 2015年08月07日 19:49
  • 335B
  • 下载

Nginx自动日志切割

  • 2013年08月24日 12:44
  • 26KB
  • 下载

nginx 拦截请求信息与响应信息并切割日志

1、请求唯一标示request_id跟踪(nginx支持32位唯一标示) 2、设置日志文件及级别(我是跟踪业务请求日志,error_log,error级别) 3、通过body_filter_by_...

Nginx实战(三) 日志配置与切割

访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义。通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息。 Nginx中访问日志相关指令主要有两条,...

Nginx切割日志管理简单说明

一些之间没了解过nginx的同学,估计认为nginx切割访问日志管理是一种很高深的知识点,其实了解了之后,分析其原理,也就是那么回事。 nginx切割访问日志主要分为两步: (1)编写shell脚本(...

使用golang切割nginx日志

简单学习了golang/go语言的基础语法,做个定时切割nginx日志的小脚本练习下,感觉挺好使的~ 脚本代码如下,install后将脚本加入到crontab定时运行,当然golang也可以自己定时...
  • phpwww
  • phpwww
  • 2015年03月17日 10:41
  • 546

Nginx 日志文件切割

Nginx 是一个非常轻量的 Web服务器,体积小、性能高、速度快等诸多优点。但不足的是也存在缺点,比如其产生的访问日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将导致日志文件容量非常...

Nginx实战(三) 日志配置与切割

本文转载至:http://blog.csdn.net/u012486840/article/details/52787264 访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义。通...

Nginx日志定时切割脚本

nginx的日志文件如果你不处理,将变得越来越大,我们可以写一个nginx日志切割脚本来自动切割日志文件。 第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日...
  • elesos
  • elesos
  • 2016年08月31日 16:17
  • 180
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx日志切割简介
举报原因:
原因补充:

(最多只允许输入30个字)