URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4290
[ Назад ]

Исходное сообщение
" ???"

Отправлено usama , 23-Май-05 20:06 
Если скрипт долго висит на сервере, то появляются процессы с именем [perl<defunt>]. Да и сам скрипт начинает подглючивать. Что это и где искать ошибку?

Содержание

Сообщения в этом обсуждении
" ???"
Отправлено harlan , 24-Май-05 07:38 
"Дорогая редакция, у нас в подполе происходит непонятный стук. Объясните это явление..."

Телепаты и так перегружены работой, поэтому ответь на вопросы:

Что за скрипт?
Что значит "долго висит"?
Как подглючивает?
Какая операционка?



" ???"
Отправлено usama , 25-Май-05 20:15 
OC - Linux Suse 8.2
скрипт фильтрует почту (DMILTER)
долго висит значит, что через сервак идет поток почты и данный скрипт её фильтрует, т.е. является демоном
подглючивает - перестает делать какую-либо фильтрацию.

>"Дорогая редакция, у нас в подполе происходит непонятный стук. Объясните это явление..."
>
>
>Телепаты и так перегружены работой, поэтому ответь на вопросы:
>
>Что за скрипт?
>Что значит "долго висит"?
>Как подглючивает?
>Какая операционка?



" ???"
Отправлено PoizOn , 26-Май-05 14:16 
>OC - Linux Suse 8.2
>скрипт фильтрует почту (DMILTER)
>долго висит значит, что через сервак идет поток почты и данный скрипт
>её фильтрует, т.е. является демоном
>подглючивает - перестает делать какую-либо фильтрацию.
>
>>"Дорогая редакция, у нас в подполе происходит непонятный стук. Объясните это явление..."
>>
>>
>>Телепаты и так перегружены работой, поэтому ответь на вопросы:
>>
>>Что за скрипт?
>>Что значит "долго висит"?
>>Как подглючивает?
>>Какая операционка?
Скрипт многопоточный?
Никаких левых процессов появлятся не должно, сколько бы скрипт не работал (если он правильно написан)
Так что код скрипта в студию.


" ???"
Отправлено mthawk , 13-Июн-05 11:44 
>Если скрипт долго висит на сервере, то появляются процессы с именем [perl<defunt>]. Да и сам скрипт начинает подглючивать. Что это и где искать ошибку?


perl<defunt> - означает что этот процесс стал т.н. зомби - т.е. завершил свою работу, но не получил сигнал от родителя, что ему нужно "умереть".

Скорее всего скрипт в определенном месте вываливается с ошибкой - и , как следствие, зависает зомбиком.

Возможные пути решения - правильно построить демонизацию и повысить уровень дебага скрипта, что бы понять где и почему он вылетает.