AT> Привет,
alr>> В новой фре - запуска апача скриптиком примерно следующего содержания:
alr>> #!/bin/sh
AT> ....
alr>> kill -15 `cat /var/run/httpd.pid` > /dev/null 2>&1
alr>> killall 'httpd' > /dev/null 2>&1
AT> Как интересно. А что, первого kill'а недостаточно ? У меня такое впечатление,
AT> что ежели он не убился первым, то система все-равно в каком-то странном
AT> состоянии и ее надо лечить. Я такое только на непатченом Solaris 2.6 видел.
Это может произойти на чем угодно. И killall 'httpd' не шибко поможет. Разве что
killall -9 'httpd', но это уже садизм :-) Проблема в том, что процесс остановки
httpd -- не мгновенный (особенно если туда какой-нибудь mod_jserv включен и
ему Java'ой ворочать приходится). Впрочем для Apache без JServ'а это обычно
неактуально, а вот с mysql'ем или squid'ом нужно быть ОЧЕНЬ осторожным -- они
могут секунд по пятнадцать-двадцать свои базы закрывать... У меня squid и mysql
останавливаются скриптом, который ждет две минуты пропадания процессов и если
этого не произошл то "расстреливает" всех посредством 'kill -9' ... Со squid'ом
у меня такого не было, а mysql пару раз "залипал" (это вроде бы вылечилось с
переходом на glibc 2.0.7-19 и mysql 3.22.4-beta, но кто знает ?) и
останавливаться не хотел...
AT> С уважением,Alex Tutubalin
AT> p.s. Пускал, пускаю и буду запускать Apache просто как httpd -d /куда/надо
AT> :)
Гм. А apachectl на что ?
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.