分割Nginx日志

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《老男孩Linux运维》笔记 隐藏Nginx软件版本号 一般来说,软件的漏洞都和版本有关。因此要尽量隐藏对访问用户...
    Zhang21阅读 3,747评论 0 28
  • 1. Nginx用户认证 我一直很怀疑为什么nginx用户认证要安装Apache,我仔细想了想所有的步骤,只有生成...
    石乐志的LK阅读 1,280评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,268评论 2 33
  • Actually,我不关心你活的久不久,但影响市容就是你的不对了。 作为公司门面担当的市场部,我们多少还是要对自己...
    137颗宇宙阅读 517评论 0 0
  • 接着说我和你的故事啊 很真实的说 你每次跟我说话 我都很开心 是(⊙o⊙)哦 仔细想想 之前咱们没说过多少话 每次...
    读书少的丝瓜阅读 395评论 4 4