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

Исходное сообщение
"Странное падение процесса"

Отправлено Дима , 10-Янв-08 16:21 
Приветствую!

Есть такой случай, запускаю программу через шелл от рута..
если в putty ничего не делать минут 5 то он зависает, сессия обрывается...
после этого через определённое время процесс падает сам.. в логе ничего.. сигналов неполучает.. т.е. нужно выходить из путти, и наче всегда так..

1. Что это за явления такое? Можно как то это изменить? чтобы путти не зависал, чтобы программы неслетали.. Юникс сам рубит процесс?

2. Что если процесс падает непосылая/неполучая сигнала, ничего неотправляя в stderr/stdout, как определить причину падения? Как такое отследить?


Содержание

Сообщения в этом обсуждении
"Странное падение процесса"
Отправлено Michelnok , 10-Янв-08 16:39 
>сигналов неполучает

Уверен?


"Странное падение процесса"
Отправлено Дима , 10-Янв-08 17:22 
>>сигналов неполучает
>
>Уверен?

Стоит обработчик сигналов sigger, если убиваю процесс или какая то ошибка, то он пишет в лог какой сигнал и т.д.

А так он ничего не пишет и часто недописывает информацию в лог, например при новом подключении...


"Странное падение процесса"
Отправлено NuINu , 10-Янв-08 17:52 
>Приветствую!
>если в putty ничего не делать минут 5 то он зависает, сессия
>обрывается...

я думаю так:
если в putty ничего не делать минут 5 то сессия обрывается, и он зависает....

обрывается не знаю почему, это у путти спросить надо, а зависает он потому как умирает лидер сеанса, закрывается стдин, стдоут. ну и чтото в этом роде.
А сигналы ты наверноее не все ловишь, верее не все и можно ловить. уж не знаю какой сигнал высылается когда лидер сеанса умирает, может и не посылается вовсе, но тогда попытка вывода и или чтения из стд должна завершаться неудачей или тоже посылкой сигнала(может TTIN/TTOUT?).
может ты не все сигналы обрабатываешь? потестируй прогу kill-ом


"Странное падение процесса"
Отправлено Arifolth , 10-Янв-08 18:30 
>Приветствую!
>
>Есть такой случай, запускаю программу через шелл от рута..
>если в putty ничего не делать минут 5 то он зависает, сессия
>обрывается...
>после этого через определённое время процесс падает сам.. в логе ничего.. сигналов
>неполучает.. т.е. нужно выходить из путти, и наче всегда так..
>
>1. Что это за явления такое? Можно как то это изменить? чтобы
>путти не зависал, чтобы программы неслетали.. Юникс сам рубит процесс?

если прога не демон она подло умирает при смерти её родителя (шелла в данном случае)

обойти это можно через screen
или лучше nohup - а ля демонизатор

или сделать так чтобы пути не отваливалась

вотъ