Лог приложения /var/log/lab-rotate/app.log вырос, для него написали правило ротации. Коллега запустил logrotate с ключом --debug, «чтобы видеть подробности», и уверен, что ротация прошла. Повтори за ним и сравни каталог до и после.
Ротация с --debug
Ты в /srv/rotate-lab. Посмотри каталог лога, запусти logrotate так же, как коллега, и посмотри каталог снова.
Сначала предположи
logrotate напишет log needs rotating и renaming /var/log/lab-rotate/app.log to /var/log/lab-rotate/app.log.1. Что будет в каталоге после команды?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Почему logrotate описал переименование app.log, а файлы в каталоге не изменились?
-
logrotate написал
log needs rotating: 2048 байт больше порогаsize 1k. -
Таймер запускает logrotate с системными правилами из
/etc/logrotate.d. Правило из/srv/rotate-labв них не входит. -
Команда шла через
sudo, ошибок прав в выводе нет. Первой строкой logrotate сам пишет, что в режиме debug ничего не делает.
--debug только показал план ротации, о чём logrotate предупредил первой строкой.