[sisyphus] apache2: ps и killall

Vitaly Kuznetsov vitty на altlinux.ru
Вт Фев 7 23:50:57 MSK 2012


On Tue, 07 Feb 2012 23:23:02 +0400, Aleksey Avdeev wrote:
> 07.02.2012 20:32, Vitaly Kuznetsov пишет:
>> Это разлом новоприехавшего 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 таким образом.
>
>   Если при этом:
>
> 1. Используется (грузится) mod_perl и это
> apache2-mod_perl-2.0.5-alt{1,2} (mod_perl собранный с perl-5.14).
>
> 2. В /var/log/httpd2/error_log наблюдается:
>

В логах не наблюдается, но удаление apache2-mod_perl действительно 
помогает:
# cat /proc/9804/stat
9804 (httpd2) S 1 9804 9804 0 -1 4202560 2612 0 0 0 2 0 0 0 20 0 1 0 
4943550 115748864 2501 18446744073709551615 4194304 4637660 
140734511411568 140734511410856 140017690258163 0 0 4096 134235883 
18446744071580342644 0 0 17 2 0 0 0 0 0

name - верное, инитскрипт работает.



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