Коли і як працює логротат під Ubuntu 10.04?


15

Я новачок у систематизації та у мене є кілька питань:

  1. Де і як розпочинається процедура логротату, яку запроваджує система?
  2. У який час доби обертаються мої "щоденні" обертові журнали?
  3. Чи виконуються команди преротації для кожного файлу журналу, відповідного запису * .log?

Дякую


Вам слід отримати уявлення про часові позначки на обернених файлах журналу.
Барт Сільверстрім

Відповіді:


11

1) Мій логротат на моїй старій установці Харді ідентичний відповіді Майка

2) Переглядаючи файл / etc / crontab, cron.daily запускається о 6:25 на моїй установці

3) Якщо команди попереднього обертання присвоєні шаблону aa, а файли журналів відповідають цьому шаблону, то так


7

з https://help.ubuntu.com/community/LinuxLogFiles :

Зазвичай логротат викликається із загальносистемного сценарію cron /etc/cron.daily/logrotate і далі визначається файлом конфігурації /etc/logrotate.conf. Окремі файли конфігурації можуть бути додані в /etc/logrotate.d (де, наприклад, зберігаються конфігурації apache2 та mysql).

Залучені файли:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

Як і у Метта, завдання cron.daily у моїй системі починаються о 6:25 ранку, але фактичний час виконання буде змінюватися залежно від завдань cron.daily, завантаження системи тощо.

/etc/cron.daily/logrotate запускає logrotate, використовуючи файл logrotate.conf:

"/ usr / sbin / logrotate /etc/logrotate.conf"

/etc/logrotate.conf вказує на каталог /etc/logrotate.d:

"включити /etc/logrotate.d"

/etc/logrotate.d містить окремі сценарії для конкретних файлів журналу.
Для цих файлів дії у фігурних дужках (обертання, стиснення тощо) виконуються у файлах, визначених на початку кожного блоку. Підстановочні символи дозволені, тому щось на зразок '/ var / log / * log' має впливати на всі файли в / var / log /, які закінчуються суфіксом .log.
Якщо преротація - це одне з ключових слів, що використовується в блоці, що належить до '/ var / log / * log', тоді в цих файлах будуть працювати команди команд преротації, але "тільки якщо журнал буде фактично повернутий" ( від людина логротат )


2

подивіться на наступне

/etc/cron

ls /etc/cron.daily

У RedHat є

/etc/cron.daily/logrotate

Гаразд, я бачу файл у cron.daily. Швидка перевірка до / etc / crontab показує, коли це планується запустити. Дякую
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.