07.02.2012 20:32, Vitaly Kuznetsov пишет: > 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 таким образом. Если при этом: 1. Используется (грузится) mod_perl и это apache2-mod_perl-2.0.5-alt{1,2} (mod_perl собранный с perl-5.14). 2. В /var/log/httpd2/error_log наблюдается: Attempt to free unreferenced scalar: SV 0x8dff48, Perl interpreter: 0x8c08b0 during global destruction. То это и бочку я качу на mod_perl собранный с perl-5.14 (подобная сборка кривит не только у нас). Известное мне лечение -- откат на apache2-mod_perl-2.0.4-alt1.1. PS: Вообще, судя по дате исходного письма (см. выделение выше) -- проблема выпала ещё на apache2-2.2.21-alt1, а не только на apache2-2.2.22-alt1, как я считал ранее. (Плохо, что не было повешано баги: исходно письмо я пропустил). -- С уважением. Алексей.