nginx日志切割

傷城~ 2022-01-28 17:07 410阅读 0赞

1、编辑配置文件(如下所示)

vim /home/deploy/nginx/conf/nginx-log-rotate

/home/deploy/nginx/logs/*.log {
nocompress
daily
copytruncate
create
notifempty
rotate 7
olddir /home/deploy/nginx/old_logs
missingok
dateext
postrotate
/bin/kill -HUP `cat /home/deploy/nginx/logs/nginx.pid 2> /dev/null` 2> /dev/null || true
endscript
}

2、创建存放log的文件夹

mkdir /home/deploy/nginx/old_logs

3、创建计划任务,每天23:59执行日志切割

crontab -e

59 23 * * * /usr/sbin/logrotate -f /home/deploy/nginx/conf/nginx-log-rotate

发表评论

表情:
评论列表 (有 0 条评论,410人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx日志切割

    Nginx日志没有类似Apache这样通过cronlog或者rotatelog对日志分割处理的能力。实际的问题是线上的日志如果不按天进行切割,那么日志就会越来越大,可以达到几G

    相关 Nginx日志切割

    默认情况下,nginx的日志比如:error.log,access.log都保存在/usr/local/nginx/logs目录下,慢慢的,日志会累积的越来越大,因此我们需要以

    相关 nginx日志切割

    概述 nginx的日志一般保存在logs文件夹下,随着运行时间加长,日志文件越来越大,阅读和查找也更加困难 有必要对日志文件进行切割  一般是以天为单位 添加定时任

    相关 nginx日志切割

    Web 访问日志 (access\_log) 记录了所有外部客户端对Web服务器的访问行为,包含了客户端IP,访问日期,访问的URL资源,服务器返回的HTTP状态码等重要信息。