怎样按时清算Linux体系中的Nginx日记

相关游戏 相关文章 发表评论字体大小:【 | |

作者:佚名 2019-12-31 来源:本站整理    浏览:10     评论:0 条

  Nginx日记文件若何没有定情清算,会变失愈来愈年夜,影响Nginx效劳器的运转,上面小编便给各人引见高Linux外清算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日记出有主动清算的罪能,正常接纳切割日记的要领停止解决。

这些是你想要的吗?

相关游戏

网友评论

评论需审核后才能显示