У меня есть несколько лог-файлов Apache для разных виртуальных хостов.
Хочу настроить ротацию этих файлов.
Проблема в том, что после ротации требуется перезапустить Apache.
Если просто указать pid файл и номер сигнала, то перезапуск происходит раньше чем все лог-файлы будут обработаны.Можно ли как-нибуть сделать, чтобы последующая строка не исполнялась, пока не закончится ротация предыдуших?
PS Пробовал использовать "*" для указания нескольких лог файлов, но тогда посылка сигнала перезагрузки происходит для каждого лог-файла и пропадает pid-файл.
Зарание благодарю.
>У меня есть несколько лог-файлов 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.logman newsyslog.conf
>/var/log/http/*-access.log 644 2 100 * GJ /var/run/httpd.pid 30
Если я пишу так, то newsyslog пытается перезагрузить Apache столько раз, сколько у меня виртуальных серверов=(Получается только 1 раз, на остальные newsyslog пишет, что не найден pid-файл.
/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а на последнем логе посылаем сингнал демону ОДИН раз
посмотри в сторону cronolog
http://www.freshports.org/sysutils/cronolog/
/usr/ports/sysutils/cronolog/