Logrotate не ротирует отедельный файл лога (проблема)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Arthes
Сообщения: 282
ОС: OS X Yosemite and CentOS

Logrotate не ротирует отедельный файл лога

Сообщение Arthes »

ОС: Linux Fedora 9

На ней живет WEB сервер и логи нормально ротируются как задано в /etc/logrotate.conf для директории логов /var/log

Код: Выделить всё

# see "man logrotate" for details
# rotate log files weekly
monthly
#weekly

# keep 4 weeks worth of backlogs
rotate 72

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

/var/log/httpd/XXX.ru-access_log {
    weekly
    create
    compress
    rotate 72
}

# system-specific logs may be also be configured here.


А для конкретного файла лога нужного мне виртуального XXX.ru хоста нет!

Код: Выделить всё

/var/log/httpd/XXX.ru-access_log {
    weekly
    create
    compress
    rotate 72
}

вроде все опции правильно указаны, но прошло уже почти 2 недели, а лог по неделям не делиться :unsure:

Конечно можно сделать скрипт для его ротации вручную, но все таки может я где то ошибся?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Logrotate не ротирует отедельный файл лога

Сообщение drBatty »

Arthes писал(а): ↑
15.06.2010 14:13
weekly

rotate 72

это как я понимаю каждые 72 недели будет работать.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Postum
Сообщения: 29
ОС: GNU Linux

Re: Logrotate не ротирует отедельный файл лога

Сообщение Postum »

drBatty писал(а): ↑
15.06.2010 18:18
это как я понимаю каждые 72 недели будет работать.


Нет, это должно работать каждую неделю, а хранить - за последние 72.

Вообще, к апачу обычно прикладывается конфиг для logrotate. Обычно там предлагается релоад в postrotate и пр. удобства. Надежнее изменить под себя существующий и заведомо работавший.
В приведенном - явно видна нехватка параметров create (mode owner group) - может, поэтому не работает... Ну, и путь с именем файла внимательно проверьте.
...И ты поймешь: все то, чего нельзя –
Песчинка в том, что не запрещено...
© Ю. Лорес
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Logrotate не ротирует отедельный файл лога

Сообщение SLEDopit »

Postum писал(а): ↑
15.06.2010 20:48
Вообще, к апачу обычно прикладывается конфиг для logrotate.
он выглядит вот так:

Код: Выделить всё

/var/www/logs/*.log {
        daily
        missingok
        rotate 10
        compress
        delaycompress
        notifempty
        create 640 apache apache
        sharedscripts
        postrotate
                if [ -f "`. /etc/apache2/envvars; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
                        /etc/init.d/apache2 reload > /dev/null
                fi
        endscript
}
(пути только немного изменены)
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали: