logrotate mysql不删除旧文件

logrotate mysql不删除旧文件

我对 MySQL 的设置logrotate如下:

/var/lib/mysql/SITE1-L-MPKI-01.log {
    create 640 mysql mysql
    daily
    rotate 7
    missingok
    compress
    copytruncate
postrotate
    # just if mysqld is really running
    if test -x /usr/bin/mysqladmin && \
       /usr/bin/mysqladmin ping &>/dev/null
    then
       /usr/bin/mysqladmin flush-logs
    fi
endscript
}

日志正在轮换,但logrotate不会删除最多 7 天的旧文件,我不明白为什么!

-rw-rw----. 1 mysql mysql  2872869960  1 janv. 03:14 SITE1-L-MPKI-01.log-20200101
-rw-rw----. 1 mysql mysql  1435092639  2 janv. 03:10 SITE1-L-MPKI-01.log-20200102
-rw-rw----. 1 mysql mysql  3327212727  3 janv. 03:15 SITE1-L-MPKI-01.log-20200103
-rw-rw----. 1 mysql mysql  3769253814  4 janv. 03:09 SITE1-L-MPKI-01.log-20200104
-rw-rw----. 1 mysql mysql  1456211047  5 janv. 03:19 SITE1-L-MPKI-01.log-20200105
-rw-rw----. 1 mysql mysql  1404786625  6 janv. 03:18 SITE1-L-MPKI-01.log-20200106
-rw-rw----. 1 mysql mysql  4857352706  7 janv. 03:50 SITE1-L-MPKI-01.log-20200107
-rw-rw----. 1 mysql mysql  1697951939  8 janv. 03:15 SITE1-L-MPKI-01.log-20200108

我怎样才能强制它删除超过 7 天的文件?

答案1

如果您只是将旋转值更改为 7,它不会删除第 8 个文件。您需要手动执行此操作。但是,以后它不会创建第 8 个文件。

按照您现在的配置方式,logrotate将不会查看超过 7 个文件。

相关内容