[sisyphus] apache2: ps и killall

Vitaly Kuznetsov vitty на altlinux.ru
Вт Фев 7 20:32:43 MSK 2012


On Mon, 16 Jan 2012 17:26:58 +0400, Sergei Epiphanov wrote:
> Вчера наткнулся на странное поведение apache2: он запускается по 
> команде
> 'service httpd2 start', а вот по команде 'service httpd2 restart'  не 
> хочет
> останавливаться: пишет, что не работает, попытка запустить вторую 
> копию,
> конечно же, облоамывается.
>
> При этом в списке ps я вижу имя процесса httpd2.worker, но команда 
> 'killall
> httpd2.worker' говорит, что такого процесса нет. Это у меня проблемы 
> или что-
> то более глобальное?

Это разлом новоприехавшего apache2. Выглядит разлом следующим образом:
# cat /proc/8667/stat
8667 (/usr/sbin/httpd) S 1 8667 8667 0 -1 4202816 16370 0 0 0 59 2 0 0 
20 0 1 0 3679513 220827648 16277 18446744073709551615 4194304 4637660 
140734156750048 140734156749336 139705053965043 0 0 4096 134235883 
18446744071580342644 0 0 17 0 0 0 0 0 0

Name выставлен в несуществующий /usr/sbin/httpd. В то же время 
инитскрипт рассчитывает на то, что name соответствует имени бинарника:

status --pidfile "$PIDFILE" --expect-user root --expect-user root 
--name $name -- $BINARY

Короче, надо отучить новый apache2 менять name таким образом.


Подробная информация о списке рассылки Sisyphus