Які графіки логротатують?


18

Я працюю над програмою, яка створює великий файл журналу.

Я хочу обробити це логротатом.

Це конфігурація, яку я ставлю /etc/logrotate.d/:

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

( /var/log/myproject.logмає власника www-data)

Команди

sudo logrotate -vf /etc/logrotate.conf

і

sudo logrotate -vf /etc/logrotate.d/myproject

правильно обертати журнал.

Однак після дзвінка вони /etc/cron.hourlyпорожні. Що означає логротат, не називається щогодини.

  1. Чи гарантовано я матиму logrotateсценарій /etc/cron.daily?

  2. Чи перевіряє сценарій частоту оновлення для журнальних файлів. Тобто , якщо у мене є logrotateсценарій в /etc/cron.dailyі для деякого файлу журналу Xв /etc/logrotate.d/I набору weeklyналаштувань, буде Xобертатися щодня або щотижня?

  3. Можу чи я просто скопіювати і вставити /etc/cron.daily/logrotateв /etc/cron.hourly/? Чи можна вирізати і вставити?

  4. Чи потрібно додати 0anacronфайл до /etc/cron.hourly/?

  5. Чи потрібно робити щось інше, щоб увімкнути погодинний журнал?


2
Порада до питання 1: подивіться на результатgrep -r logrotate /etc/cron*
guntbert

@guntbert Я говорив це раніше, і я скажу це ще раз. Ти святий і герой.
Дарт Егрегійний

Відповіді:


10
  1. Ні.

  2. Від man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    Отже, так.

  3. Знову із сторінки сторінки:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    Отже, так, слід перенести сценарій. Оглядаючи cron.dailyскрипт у моїй системі, я думаю, що його переміщення має спрацювати нормально.

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