Як я можу контролювати, що логротат робить в Ubuntu? Чи можна контролювати активність логротату?
Як я можу контролювати, що логротат робить в Ubuntu? Чи можна контролювати активність логротату?
Відповіді:
cat /var/lib/logrotate/status
Щоб перевірити, чи дійсно певний журнал обертається чи ні, і перевірити останню дату та час його обертання, перевірте файл / var / lib / logrotate / status. Це акуратно відформатований файл, який містить ім’я файлу журналу та дату, коли він востаннє обертався.
Взято:
/var/lib/logrotate.status
у системах Red Hat.
cat /var/lib/logrotate/status
показує лише логротатну активність, ініційовану користувачем root . Cronjobs інших користувачів може запускати власну логротатну активність, наприклад, коли їх crontab включає запис, такий як 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
. Ця активність логротату буде записана у файл $HOME/logrotate/logrotate-state
із $HOME
домашнім каталогом цього користувача.
/var/lib/logrotate/logrotate.status
.
Ви можете спробувати запустити 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.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
(переконайтеся, що у вас є -a
).
У дистрибутивах Suse Linux таке:
cat /var/lib/logrotate.status
Різні журнали обертаються на різних частотах на основі файлу конфігурації (/etc/logrotate.conf) та / або каталогу (/etc/logrotate.d). Назви можуть відрізнятися в різних розподілах. Конфігурація може визначати дії перед і / або після обертання. Назви повернутих файлів та дата останнього обертання містяться у файлі стану (/ var / lib / logrotate / state).
У логротета немає засобів для лісозаготівлі. Дії перезавантаження / перезапуску, які він ініціює, будуть реєструватися у відповідності з протоколом журналу програми, на яку діє.
Найпростіший спосіб зробити це - редагувати, /etc/cron.daily/logrotate
щоб включити -v
опцію. Детально про конфігурацію логротату та параметри можна знайти в команді man logrotate
.
Чувак, ти можеш перевірити налаштування logrotate
, як правило, в /etc/logrotate.conf
.
Сучасні дистрибутиви мають в каталозі певний logrotate
файл конфігурації /etc/logrotate.d
.
наприклад для nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
Він зберігатиме файл протягом 52 тижнів (рік). Ротація щотижня.
Примітка: user56548 раніше був "Чувак"
rotate 365
або weekly
. Щоденна ротація з rotate 52
, очевидно, збереже 52 дні журналів.
weekly