微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

如何定时清理Linux系统中的Nginx日志

时间:2024-11-22 23:31:58   

大家好,今天Win10系统之家小编给大家分享「如何定时清理Linux系统中的Nginx日志」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

系统垃圾清理(JetClean)v1.5系列软件最新版本下载

  Nginx日志文件如何不定情清理,会变得越来越大,影响Nginx服务器的运行,下面小编就给大家介绍下Linux中清理Nginx日志的方法,一起来了解下吧。

  nginx日志文件需要手动分割,创建脚本文件clear_log.sh

  文件路径/usr/local/nginx/clear_log.sh

  vi clear_log.sh。输入如下内容

  #!/bin/bash

  cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d “yesterday” +“%Y%m%d”).log

  #先复制原来的错误日志文件,请根据自己实际的日志路径填写

  cat /dev/null 》 /usr/local/nginx/logs/error.log

  #清空错误日志文件

  cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d “yesterday” +“%Y%m%d”).log

  #先复制原来的正常访问日志

  cat /dev/null 》 /usr/local/nginx/logs/access.log

  #清空原来的正常访问日志

  创建dellog.sh文件,路径/usr/local/nginx

  vi dellog.sh

  #!/bin/sh

  find /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -f

  find /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f

  #定期删除七天前的日志文件

  启动linux下的计划任务,将刚才创建好的两个shell脚本加入此计划

  crontab -e,输入如下内容

  0 0 * * * /usr/nginx/clear_log.sh

  #每天0点执行/usr/nginx/clear_log.sh

  0 0 * * * /usr/nginx/dellog.sh

  #每天0点执行 /usr/nginx/dellog.sh

  保存后退出,输入命令crontab root就会看到/var/spool/cron/文件夹下看到相应的副本文件root。至此完成nginx日志按天拆分与定期清除。

  逻辑详解:比如现在是3月18日0点0分,系统会自动执行clear_log.sh与dellog.sh两个shell脚本。clear_log.sh会把3月17日的日志文件分别生成为access_20140317.log与error_20140318.log,然后把原来的access.log与error.log分别清空。dellog.sh则会自动判断该文件的创建时间,如果是十五天前的就会自动清除

  上面就是Linux清理Nginx日志的方法介绍了,因为Nginx日志没有自动清理的功能,一般采用切割日志的方法进行处理。

以上就是关于「如何定时清理Linux系统中的Nginx日志」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

『本②文★来源Win10系统之家,转载请联系网站管理人员!』

相关文章

  • 如何定时清理Linux系统中的Nginx日志

    如何定时清理Linux系统中的Nginx日志


      Nginx日志文件如何不定情清理,会变得越来越大,影响Nginx服务器的运行,下面小编就给大家介绍下Linux中清理Nginx日志的方法,一起来了解下吧。
      nginx日志文件需要手动分割,创建脚本文件clear_log.sh
      文件路径/usr/local/nginx/clear_log.sh
      viclear_log.sh。输入如下内容
      ...
  • 如何清理Linux中的swap、buffer及cache

    如何清理Linux中的swap、buffer及cache


      buffer和cache是Linux服务器的缓存,而swap分区占用率过高时会影响系统的时候,所以Linux系统下要及时对这些进行清理,下面小编就给大家介绍下如何清理Linux系统中的swap、buffer及cache,一起来学习下吧。
      swap清理:
      代码如下:
      swapoff-a&&swapon-a
      注意:这样清理有...
  • Linux系统怎么分析Nginx日志?linux系统日志管理教程

    Linux系统怎么分析Nginx日志?linux系统日志管理教程


      Linux系统下Nginx日志可以查看系统运行记录和出错说明,对Nginx日志的分析可以了解系统运行的状态。那么Linux系统Nginx日志怎么分析呢?
      Nginx日志相关配置有2个地方:access_log和log_format。
      默认的格式:
      access_log/data/logs/nginx-access.log;
      log_fo...
  • Linux系统如何对内存中的Cache进行分析

    Linux系统如何对内存中的Cache进行分析


      Cache是内存中的静态缓存文件,有时候内存中的Cache文件可能变得非常大,能够达到4G,这甚至大大超出了内存的容量,这是怎么回事呢?下面就来介绍一下Linux系统如何对内存中的Cache进行分析。
      为了验证这个结果,首先是随便vi一个大文件,然后查看cache是否变化。
      然后寻找了工具,验证下文件里是否是那个文件。
      最后得出结论:linux是会...