美文网首页
分割Nginx日志

分割Nginx日志

作者: yljava | 来源:发表于2017-12-25 10:57 被阅读0次

Nginx 是一个非常轻量的 Web 服务器,体积小、性能高、速度快等诸多优点。但不足的是也存在缺点,比如其产生的访问日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将 导致日志文件容量非常大,不便于管理。当然了,我们也不希望看到这么庞大的一个访问日志文件,那需要手动对这个文件进行切割。

Shell 脚本加 crontab 命令进行切割
新建一个shell脚本:nginx_log.sh

#!/bin/bash
#设置日志文件存放目录
logs_path="/usr/local/nginx/logs/"
#设置pid文件
pid_path="/usr/local/nginx/logs/nginx.pid"

#重命名日志文件
mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log

mv ${logs_path}error.log ${logs_path}error_$(date -d "yesterday" +"%Y%m%d").log

#向nginx主进程发信号重新打开日志
kill -USR1 `cat ${pid_path}`

chmod +x nginx_log.sh   //赋予执行权限
//添加定时任务,每天零点启动nginx_log.sh脚本
vim  /etc/crontab
0 0 * * * root /bin/sh /usr/local/nginx/logs/cut_log.sh

相关文章

  • NGINX日志切割

    NGINX日志切割 @(nginx笔记)[nginx] 非常简单的分割NGINX的日志文件,方便查阅。流程1.将当...

  • logrotate命令

    说明 logrotate命令是一个日志分割命令 用法 这里以 nginx日志为例 开启日志功能 配置日志分割规则 ...

  • nginx日志分析

    1,日志定义 在nginx.conf中定义的日志格式如下: 日志文件如下: 2,日志分割 nginx没有命令直接将...

  • 日志分割

    nginx日志放在 /var/log/nginx 下配置/etc/logrotate.d/nginx 测试分割/u...

  • Nginx运行日志自动切割

    所谓自动分割Nginx日志文件,就是指Rotate Nginx log files,即让Nginx每天(或每个星期...

  • Nginx(二)Nginx使用

    日志配置和切割编写自动分割Nginx日志脚本: nginxLogRotate.sh#!/bin/bashLOGS_...

  • Nginx日志分割

    对于访问量大的站点,每天会产生大量的日志文件,为了方便我们排错和查看相关日志,对日志进行分割显得相当必要,下面是N...

  • 分割Nginx日志

    Nginx 是一个非常轻量的 Web 服务器,体积小、性能高、速度快等诸多优点。但不足的是也存在缺点,比如其产生的...

  • nginx 按日期分割access.log日志

    nginx 按日期分割access.log日志 参考url:http://www.yetyun.com/home/...

  • nginx日志分割脚本

    分割多个日志 定时执行

网友评论

      本文标题:分割Nginx日志

      本文链接:https://www.haomeiwen.com/subject/sgtlgxtx.html