ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] apache2: ps и killall
@ 2012-01-16 13:26 Sergei Epiphanov
  2012-01-16 15:49 ` Ildar Mulyukov
  2012-02-07 16:32 ` Vitaly Kuznetsov
  0 siblings, 2 replies; 5+ messages in thread
From: Sergei Epiphanov @ 2012-01-16 13:26 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

Вчера наткнулся на странное поведение apache2: он запускается по команде 
'service httpd2 start', а вот по команде 'service httpd2 restart'  не хочет 
останавливаться: пишет, что не работает, попытка запустить вторую копию, 
конечно же, облоамывается.

При этом в списке ps я вижу имя процесса httpd2.worker, но команда 'killall 
httpd2.worker' говорит, что такого процесса нет. Это у меня проблемы или что-
то более глобальное?

-- 
С уважением, Епифанов Сергей

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [sisyphus] apache2: ps и killall
  2012-01-16 13:26 [sisyphus] apache2: ps и killall Sergei Epiphanov
@ 2012-01-16 15:49 ` Ildar Mulyukov
  2012-02-07 16:32 ` Vitaly Kuznetsov
  1 sibling, 0 replies; 5+ messages in thread
From: Ildar Mulyukov @ 2012-01-16 15:49 UTC (permalink / raw)
  To: sisyphus

On 16.01.2012 19:26:58, Sergei Epiphanov wrote:
> Вчера наткнулся на странное поведение apache2: он запускается по  
> команде
> 'service httpd2 start', а вот по команде 'service httpd2 restart'  не  
> хочет
> останавливаться: пишет, что не работает, попытка запустить вторую  
> копию,
> конечно же, облоамывается.

об этом ничего не скажу.

> При этом в списке ps я вижу имя процесса httpd2.worker, но команда  
> 'killall
> httpd2.worker' говорит, что такого процесса нет. Это у меня проблемы  
> или что-
> то более глобальное?

killall не даёт гарантированного результата. Точнее, то, что Вы видите  
в ps не всегда подходит для killall.
-- 
Ildar

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [sisyphus] apache2: ps и killall
  2012-01-16 13:26 [sisyphus] apache2: ps и killall Sergei Epiphanov
  2012-01-16 15:49 ` Ildar Mulyukov
@ 2012-02-07 16:32 ` Vitaly Kuznetsov
  2012-02-07 19:23   ` Aleksey Avdeev
  1 sibling, 1 reply; 5+ messages in thread
From: Vitaly Kuznetsov @ 2012-02-07 16:32 UTC (permalink / raw)
  To: sisyphus; +Cc: solo

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 таким образом.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [sisyphus] apache2: ps и killall
  2012-02-07 16:32 ` Vitaly Kuznetsov
@ 2012-02-07 19:23   ` Aleksey Avdeev
  2012-02-07 19:50     ` Vitaly Kuznetsov
  0 siblings, 1 reply; 5+ messages in thread
From: Aleksey Avdeev @ 2012-02-07 19:23 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions; +Cc: solo

[-- Attachment #1: Type: text/plain, Size: 2057 bytes --]

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.

  То это <https://bugzilla.altlinux.org/show_bug.cgi?id=26892> и бочку я
качу на mod_perl собранный с perl-5.14 (подобная сборка кривит не только
у нас). Известное мне лечение -- откат на
apache2-mod_perl-2.0.4-alt1.1.

PS: Вообще, судя по дате исходного письма (см. выделение выше) --
проблема выпала ещё на apache2-2.2.21-alt1, а не только на
apache2-2.2.22-alt1, как я считал ранее. (Плохо, что не было повешано
баги: исходно письмо я пропустил).

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [sisyphus] apache2: ps и killall
  2012-02-07 19:23   ` Aleksey Avdeev
@ 2012-02-07 19:50     ` Vitaly Kuznetsov
  0 siblings, 0 replies; 5+ messages in thread
From: Vitaly Kuznetsov @ 2012-02-07 19:50 UTC (permalink / raw)
  To: sisyphus

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 - верное, инитскрипт работает.



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-02-07 19:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-16 13:26 [sisyphus] apache2: ps и killall Sergei Epiphanov
2012-01-16 15:49 ` Ildar Mulyukov
2012-02-07 16:32 ` Vitaly Kuznetsov
2012-02-07 19:23   ` Aleksey Avdeev
2012-02-07 19:50     ` Vitaly Kuznetsov

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git