Logrotate не вращающийся файл после превышения размера файла.


9

Из manrotate manpage.

Он не будет изменять журнал более одного раза в день, если критерий для этого журнала не основан на размере журнала.

Согласно man-странице, logrotate должен вращать файл, если конфигурация основана на размере журналов. Но мой файл не загружается, даже если размер файла превышает 100 КБ.

Может кто-нибудь указать, в чем проблема.

Моя конфигурация

/home/jetech/work/lampstack-5.3.9-0/apache2/logs/access_log  {
    copytruncate
    compress
#    dateext
    rotate 365
    size 100k
    olddir /home/jetech/work/lampstack-5.3.9-0/apache2/old_logs
    notifempty
    nomail
    missingok
}

Ответы:


17

Откуда вы знаете, что файл не поворачивается?

На Debian 6 Linode в конфигурации по умолчанию logrotateпланировалось cronзапускать только один раз в день, причем в очень странное время. Если он запускается только один раз в день, то, естественно, у него будет только одна возможность в день просматривать конфигурацию, проводить сравнения и выполнять необходимые повороты.

Итак, вы уверены, что на самом деле запускаете свой logrotate? Возможно, вы захотите проверить /etc/cron*и /etc/cron*/*посмотреть, когда и как часто планируется запускать logrotate.

Например, если logrotateскрипт присутствует в /etc/cron.daily, то вы можете переместить его /etc/cron.hourlyили, если почасово недостаточно, создать файл /etc/cron.d/со следующим содержимым для запуска logrotateкаждые 10 минут:

*/10  *  *  *  *   root    /usr/sbin/logrotate /etc/logrotate.conf

0

Так на logrotateсамом деле работает так,

  • В конфигурации мы указываем частоту бега ( ежедневно , ежечасно , ежемесячно )
  • Существует запись /etc/cron.xxxдля logrotate для выполнения.
  • logrotate запускается через crontab

если вы упомянули ежедневно , ежедневно в указанное время (/ etc / crontab), процесс crontab запустит процесс logrotate для ротации. Таким образом, ограничение размера файла не будет работать, так как процесс никогда не будет запущен.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.