Вопрос: Как я могу контролировать, что делает logrotate?


Как я могу контролировать, что делает logrotate в Ubuntu? Можно ли контролировать активность лотротата?


47
2017-10-09 13:43


Источник


хорошо вы могли бы пойти и посмотреть, какие дескрипторы файлов процесс открыл ... Может быть, попробуйте объяснить, какая именно проблема у вас есть? Вы пытаетесь отлаживать свои собственные скрипты? Производительность по умолчанию / сторонние скрипты? - Hubert Kario


Ответы:


cat /var/lib/logrotate/status 

Чтобы проверить, действительно ли определенный журнал действительно вращается или проверять последнюю дату и время его вращения, проверьте файл / var / lib / logrotate / status. Это аккуратно отформатированный файл, содержащий имя файла журнала и дату последнего поворота.

Взято из:

https://www.digitalocean.com/community/articles/how-to-manage-log-files-with-logrotate-on-ubuntu-12-10


49
2018-06-24 16:04



Вы найдете этот файл как /var/lib/logrotate.status на системах Red Hat. - Michael Hampton♦
вот полное руководство по устранению неполадок logrotate в системах Red Hat: access.redhat.com/solutions/32831 - Gaia
Учитывая Ubuntu, cat /var/lib/logrotate/status  только показывает активность логротата, инициированная пользователем root, Другие cronjob пользователей могут инициировать свою собственную активность логротата, например. когда их crontab включает запись, такую ​​как 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state, Эта активность логротата будет записана в файл $HOME/logrotate/logrotate-state, с $HOME являющийся домашним каталогом пользователя. - Abdull


Вы можете попробовать запустить logrotate в отладочном или многостраничном режиме:

-d     Turns  on  debug mode and implies -v.  In debug mode, no changes
          will be made to the logs or to the logrotate state file.

-v, --verbose
          Display messages during rotation.

11
2017-10-09 15:36



Помогает ли это при запуске logrotate как cron? Я имею в виду, есть ли возможность зарегистрировать поведение logrotate в файле журнала?
/ usr / sbin / logrotate -v /etc/logrotate.conf &> /var/log/logrotate.log - kernelpanic
sudo logrotate -v /etc/logrotate.conf &> /var/log/logrotate.log bash: /var/log/logrotate.log: разрешение отклонено
@dude: Если вы пытаетесь сделать это из командной строки, и получите эту ошибку, вам нужно сделать это следующим образом: sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null (делать конечно у тебя есть -a). - Dennis Williamson
@Dennis, когда я пытаюсь это сделать, хотя я создаю logrotate.log, но он имеет 0KB, и процесс не останавливается на терминале и не ждет мигающий курсор.


В Suse Linux дистрибутивы:

cat /var/lib/logrotate.status

6
2018-04-14 14:40



AWS AMI Linux имеет такую ​​же структуру статуса logrotate - Victor Perov


Различные журналы вращаются на разных частотах на основе файла конфигурации (/etc/logrotate.conf) и / или каталога (/etc/logrotate.d). Имена могут различаться в разных дистрибутивах. Конфигурация может определять действия до и / или после ротации. Имена ротационных файлов и дата последнего вращения указаны в файле состояния (/ var / lib / logrotate / state).

Logrotate не имеет средств ведения журнала. Действия перезапуска / перезапуска, которые он инициирует, будут регистрироваться в соответствии с протоколированием для действующей программы.

Самый простой способ сделать это - отредактировать /etc/cron.daily/logrotate включить -v вариант. Подробную информацию о конфигурации и параметрах logrotate можно найти с помощью команды man logrotate,


3
2017-10-10 05:06





Чувак, вы можете проверить настройки logrotate, обычно в /etc/logrotate.conf,

Современные дистрибутивы имеют logrotate файла конфигурации в /etc/logrotate.d каталог.

например для nginx

  /var/log/nginx/*.log {
    weekly
    missingok
    rotate 52

Он будет хранить файл в течение 52 недель (год). Вращение происходит еженедельно.


Заметка: user56548 раньше был «чуваком»

enter image description here


2
2017-10-09 15:57



Возможно, вы имели в виду rotate 365 или weekly, Ежедневное вращение с rotate 52 очевидно, будет содержать 52 дня бревна. - temoto
@temoto спасибо, это было на самом деле weekly - Ring Ø