我对 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 个文件。