Какие графики logrotate?

Какие графики logrotate?

Я работаю над программой, которая создает большой лог-файл.

Я хочу справиться с этим с помощью logrotate.

Вот конфигурация, которую я установил /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пусто. Это означает, что logrotate не вызывается ежечасно.

  1. Гарантированно ли у меня будет logrotateсценарий /etc/cron.daily?

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

  3. Могу ли я просто скопировать-вставить /etc/cron.daily/logrotateв /etc/cron.hourly/? Могу ли я вырезать и вставить?

  4. Стоит ли добавлять 0anacronфайл в /etc/cron.hourly/?

  5. Нужно ли мне сделать что-то еще, чтобы включить почасовое ведение журнала?

решение1

  1. Нет.

  2. Отman logrotate:

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

    Так да.

  3. Опять же, из man-страницы:

    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скрипт в моей системе, я думаю, что его перемещение должно работать нормально.

Связанный контент