![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2003
Адрес: Нидерланды
Сообщений: 21
|
Время от времени появляется ошибочка:
failed to fork (23920: text.pl) может знаете что эт такое и как с этим бороться? |
|
|||||
|
Возможно система переполнена процессами... Или мы хотим превысить лимит дочерних процессов, отведенный под наш... Смотри переменную $! после fork-а, может в ней что полезное будет.
Я обычно так отделение процесса делаю: RUNCHILD: { # Пытаемся запустить второй процесс
if ($pid = fork) {
... # Запуск удался, мы в старом процессе
} elsif (defined $pid) {
... # Запуск удался, мы в порожденном процессе
} elsif ($! =~ /No more process/) { # Ошибка - система переполнена процессами
sleep 5; # Подождём 5 секунд
redo RUNCHILD; # и попытаемся снова
} else { # Не удалось по хрен знает какой причине
...
}
}
__________________
Two beer or not two beer?... Последний раз редактировалось SPV; 07.10.2003 в 17:11. |
![]() |
Часовой пояс GMT +4, время: 07:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|