![]() |
Модераторы: ginnie, korob2001 |
![]() ![]() ![]() |
|
vaddsm |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 30.6.2007 Репутация: нет Всего: нет |
Прошу обратить внимание на этот лог:
Такое множество ZN+ и Z+ процессов создает perl сценарий в результате вызова fork. Каждый раз код в форке заканчивается вызовом функции exit. И при этом во время жизни процесса (сценария) существут только один поток-ребенок, но он порождается и умирате множество раз в цикле. В результате этого образуются хвосты хорошо видные в выше преведенном логе. Как избавиться от этих "зомби"? Из за таких хвостов сценарий вырубают автоматически на сервере моего хостера. Чего делать? |
|||
|
||||
errr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.6.2007 Репутация: нет Всего: нет |
perldoc perlipc
use POSIX ":sys_wait_h"; sub REAPER { my $child; # If a second child dies while in the signal handler caused by the # first death, we won’t get another signal. So must loop here else # we will leave the unreaped child as a zombie. And the next time # two children die we get another zombie. And so on. while (($child = waitpid(-1,WNOHANG)) > 0) { $Kid_Status{$child} = $?; } $SIG{CHLD} = \&REAPER; # still loathe sysV } $SIG{CHLD} = \&REAPER; # do something that forks... |
|||
|
||||
vaddsm |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 30.6.2007 Репутация: нет Всего: нет |
Собственно зашел сказать что уже решил проблему даже в буфер вот это кинул:
А тут ответ на помосчь подоспел. Все равно спасибо errr за внимание! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl: Системное программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |