zoukankan      html  css  js  c++  java
  • linux下的nginx日志自动备份压缩--日志切割机

    部署完毕nginx之后,发现自己的/var/log/nginx/*log的日志不会压缩,一直都是一个文本写日志,

    时间久了,日志文件内存过于增加,将会导致在日志添加过程效率降低,延长时间。

    默认安装的nginx都会每天凌晨自动去备份,但是也有nginx 不会自动备份压缩日志,

    于是我们先使用命令看看配置: 

       cat /etc/logrotate.d/nginx 

    当然也可以直接修改   

    vim  /etc/logrotate.d/nginx 

    然后把我下面的命令粘贴进去

    /var/log/nginx/*log {
    create 0644 nobody root
    daily
    rotate 40
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
    /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
    endscript
    }

    保存一下,第二天就可以看看你的日志是否自动切割压缩了。

    我们也可以输入命令,进行测试,看看我们的配置代码是否能运行

    logrotate -d /etc/logrotate.d/nginx

    回车之后,就会展示读取nginx的相关配置,如果出现报错的英文,说明你的日志路径 不是默认的  /var/log/nginx/*log

    此时你就修改一下 你指定的日志默认路径。

    注:下面的代码 nobody 是我的nginx.confi里面的用户组,你可以看看你的配置用户组叫什么名字,默认是nobody,当然也www-data的用户组,自己对比观察一下。

    create 0644 nobody root
    
    
    
  • 相关阅读:
    Jmeter跨线程组传参
    HTTP2 Sampler for JMeter
    全功能Python测试框架:pytest
    pytest + allure + jenkins 生成漂亮的测试报告
    C/C++ 多线程注意事项
    ASIO
    cocos2D-X 线程注意事项
    C/C++ C++ 11 兰姆达
    Android Studio 打包生成正式apk(XXX-release.apk)的两种方式
    C/C++ C++ 11 std::move()
  • 原文地址:https://www.cnblogs.com/zcc666/p/13214892.html
Copyright © 2011-2022 走看看