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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

nginx日志切割

  • 2015-08-07 19:49
  • 335B
  • 下载

Nginx自动日志切割

  • 2013-08-24 12:44
  • 26KB
  • 下载

Linux下nginx日志自动切割

linux平台下nginx日志的自动切割

linux编译安装及配置Nginx(包含pcre), 日志定时切割

@安装pcre(Nginx的Urlrewrite模块依赖PCRE)         # wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/p...

nginx日志配置与切割

nginx 日志配置与切割学习

改变nginx logrotate方式采用sh文件自动切割日志文件

Logrotate读取/etc/logrotate.d目录下的文件 这里的文件会被系统自动执行 logrotate是作为linux系统日志的管理工具存在。他可以轮换,压缩,邮件系统日志文件...

NGINX日志切割

nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。 第一步就是重命名日志文件,不用担心重命名后nginx...

Nginx 日志文件切割

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

nginx日志切割

Web 访问日志 (access_log) 记录了所有外部客户端对Web服务器的访问行为,包含了客户端IP,访问日期,访问的URL资源,服务器返回的HTTP状态码等重要信息。 一条典型的Web访问日...

使用golang切割nginx日志

简单学习了golang/go语言的基础语法,做个定时切割nginx日志的小脚本练习下,感觉挺好使的~ 脚本代码如下,install后将脚本加入到crontab定时运行,当然golang也可以自己定时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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