Nginx日志切割

## 创建按天日志切割目录
mkdir /etc/logrotate.daily.0
## Nginx按天日志切割配置文件
cat /etc/logrotate.daily.0/nginx
/applications/nginx/logs/*.log {
        daily   ## 按天切割
        rotate 30   ## 切割文件保留30天
        missingok  ## 忽略切割过程中的错误
        notifempty   ## 日志为空将不切割压缩
        #compress   ## gzip方式压缩
        nodelaycompress  ## 不要将刚切割后的日志文件放到下个循环中进行压缩
        dateext  ## 添加切割后的日志扩展名
        dateformat -%Y-%m-%d  ## 日志格式
        dateyesterday  ## 日志命名为昨天的日期
        
        ## 执行postrotate   endscript之间的命令
        postrotate
            if [ -f /applications/nginx/var/nginx.pid ];then
                kill -USR1 `cat /applications/nginx/var/nginx.pid`
            fi
        endscript
}

## 添加定时任务
crontab -l
#nginx log logrotate
59 23 * * * /usr/sbin/logrotate -f /etc/logrotate.daily.0/nginx >/dev/null 2>&1
posted @ 2022-03-23 13:22  s小毛驴  阅读(64)  评论(0编辑  收藏  举报
返回顶部