美文网首页
nginx日志切割

nginx日志切割

作者: 金色的清晨 | 来源:发表于2016-10-20 14:37 被阅读0次

    基本原理:
    在凌晨0点0分讲老日志文件重命名,新的日志写到原文件名中。
    由于nginx即使重命名还是会写到新文件名里面,需要向nginx主进程发送USR1信号,重新启动日志处理程序。这里没有重启主进程。

    $ vim nginx_log_cut.sh
    
    mv /home/wwwlogs/access.log /home/wwwlogs/access/access_$(date -d "yesterday" +"%Y-%m-%d_%H-%M-%S").log
    sudo kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
    find /home/wwwlogs/access -mtime +7 | xargs rm -f
    

    最后一句删除七天前的数据备份

    定时任务:

    $ crontab -e
    0 0 * * * bash /home/ubuntu/web/nginx_log_cut.sh 
    

    相关文章

      网友评论

          本文标题:nginx日志切割

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