>>>>> On Fri, 19 Feb 1999 21:37:14 +0300, "Alexey V. Meledin" <cureman@pia.ru>
>said:
AVM> set `ps -axc |grep httpd`
AVM> case $5 in
AVM> httpd) kill -SIGHUP $1;;
AVM> *) ;;
AVM> esac
>> а apachectl restart чем плох?
AVM> Мне newsyslog перекомпилить или идти более цивилизованными
AVM> методами?
AVM> Просто кто-то крикнул... MAN NEWSYSLOG или LOGROTATE - без разницы....
AVM> В мане написано, что хапать с помощью ньюсислога не получается....
AVM> В итоге получается, что newsyslog не спасает и все равно приходиться
AVM> писать свой скрипт, чтоб он еще хапал или делал restart сразу же после
AVM> ротации.
Так этот скрипт заключается в
/usr/bin/killall -HUP httpd
, нет? Собственно,
==== /etc/logrotate.d/apache
/var/log/httpd/access_log {
}
/var/log/httpd/error_log {
postrotate
/usr/bin/killall -HUP httpd
endscript
}
====
AVM> Я не про сравнение между newsyslog и logrotate, а про приатачивание к
AVM> newsyslog какой нибудь штуки, апач перегружающей или чего нибудь в
AVM> этом духе без использования скриптинга.
Так чтобы апачу HUP послать, надо его PID знать. А его проще всего
узнать postrotate скриптом. Чем тебя вышеотквоченное не устраивает?
Кроме разве что того, что HUP достаточно послать мастеру, а его PID
берется не так, как у тебя, а из /var/run/httpd.pid (
[ -r /var/run/httpd.pid ] && /bin/kill -HUP `/bin/cat /var/run/httpd.pid`
)?
--
Artem Chuprina Артем Чуприна
Network Administrator Сетевой администратор
PIRIT Corp. АО "Пирит"
E-mail: ran@pirit.com Э-почта: ran@pirit.com
Phone: +7(095) 115-7101 Телефон: +7(095) 115-7101
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =