URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 71646
[ Назад ]

Исходное сообщение
"Ротация логов Apache с помощью newsyslog"

Отправлено Android , 23-Янв-07 14:59 
У меня есть несколько лог-файлов Apache для разных виртуальных хостов.
Хочу настроить ротацию этих файлов.
Проблема в том, что после ротации требуется перезапустить Apache.
Если просто указать pid файл и номер сигнала, то перезапуск происходит раньше чем все лог-файлы будут обработаны.

Можно ли как-нибуть сделать, чтобы последующая строка не исполнялась, пока не закончится ротация предыдуших?

PS Пробовал использовать "*" для указания нескольких лог файлов, но тогда посылка сигнала перезагрузки происходит для каждого лог-файла и пропадает pid-файл.

Зарание благодарю.


Содержание

Сообщения в этом обсуждении
"Ротация логов Apache с помощью newsyslog"
Отправлено Golub Mikhail , 23-Янв-07 17:24 
>У меня есть несколько лог-файлов Apache для разных виртуальных хостов.
>Хочу настроить ротацию этих файлов.
>Проблема в том, что после ротации требуется перезапустить Apache.
>Если просто указать pid файл и номер сигнала, то перезапуск происходит раньше
>чем все лог-файлы будут обработаны.
>
>Можно ли как-нибуть сделать, чтобы последующая строка не исполнялась, пока не закончится
>ротация предыдуших?
>
>PS Пробовал использовать "*" для указания нескольких лог файлов, но тогда посылка
>сигнала перезагрузки происходит для каждого лог-файла и пропадает pid-файл.
>
>Зарание благодарю.

/var/log/http/*-access.log                644  2     100  *     GJ     /var/run/httpd.pid 30
/var/log/http/*-error.log                 644  2     100  *     GJ     /var/run/httpd.pid 30

Пути и условия свои укажешь.
Логи сайтов в таком виде:
sitename1-access.log
sitename1-error.log
sitename2-access.log
sitename2-error.log

man newsyslog.conf


"Ротация логов Apache с помощью newsyslog"
Отправлено Android , 25-Янв-07 14:22 
>/var/log/http/*-access.log      644  2     100  *    GJ     /var/run/httpd.pid 30
    
Если я пишу так, то newsyslog пытается перезагрузить Apache столько раз, сколько у меня виртуальных серверов=(

Получается только 1 раз, на остальные newsyslog пишет, что не найден pid-файл.


"Ротация логов Apache с помощью newsyslog"
Отправлено xz , 16-Ноя-10 19:55 
/var/log/http/xz1-access.log      644  2     100  *    GJ
/var/log/http/xz2-access.log      644  2     100  *    GJ
/var/log/http/xz3-access.log      644  2     100  *    GJ
/var/log/http/xz4-access.log      644  2     100  *    GJ
/var/log/http/xz5-access.log      644  2     100  *    GJ     /var/run/httpd.pid 30

а на последнем логе посылаем сингнал демону ОДИН раз


"Ротация логов Apache с помощью newsyslog"
Отправлено polzun , 23-Янв-07 18:40 
посмотри в сторону cronolog
http://www.freshports.org/sysutils/cronolog/
/usr/ports/sysutils/cronolog/