Я установил logrotate
для MySQL следующим образом:
/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 дней?
Если Вы просто изменили поворачивать значение на 7, оно не удалит 8-й файл. Необходимо будет сделать это вручную. Продвижение, это не создаст 8-й файл, как бы то ни было.
способ, которым Вам настроили его теперь, logrotate
, не будет выглядеть прошлым 7 файлов.