LINUX.ORG.RU
ФорумAdmin

Логи named'a ротируются, но сообщения продолжают записываться в предыдущий лог


0

0

Bind9.2.0, chroot.
Лог пишу в /chroot/var/log/named.log c помощью опции logging в /chroot/etc/named.conf
Ротацию делаю по образу и подобию /etc/logrotate.conf & /etc/logrotate.d/syslog:
1 способ: в /etc/logrotate.conf добавляю
/chroot/var/log/named.log {
nocompress
daily
}
2 способ: в /etc/logrotate.d/syslog добавляю
/chroot/var/log/named.log {
postrotate
/usr/bin/killall -HUP syslogd
endscript
}
в ОБОИХ СЛУЧАЯХ РОТАЦИЯ ПРОИСХОДИТ, ПОЯВЛЯюТСЯ ПОСЛЕДОВАТЕЛЬНО
/chroot/var/log/named.log.1, /chroot/var/log/named.log.2 ...
Но при этом сообщения продолжают записываться в /chroot/var/log/named.log,
а named.log.* остаются нулевой длины.
Ситуация исправляется только при перезапуске named
Но мне-то нужно, чтобы ротация происходила ежедневно вместе с остальными системными
логами без перезагрузки named'a.
Возможно ли это?
Ротация средствами опции versions в logging Statement Grammar тоже требует перезагрузку named'a

anonymous

Совершенно верно, требует перезагрузки named. Так как он держит свой лог-файл открытым на запись, и не знает, что ты его переименовываешь. Может быть у него есть какая-нибудь возможность послать ему какой-нибудь сигнал, чтобы он, ну сам понимаешь...

ansky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.