Приветствую!Есть такой случай, запускаю программу через шелл от рута..
если в putty ничего не делать минут 5 то он зависает, сессия обрывается...
после этого через определённое время процесс падает сам.. в логе ничего.. сигналов неполучает.. т.е. нужно выходить из путти, и наче всегда так..1. Что это за явления такое? Можно как то это изменить? чтобы путти не зависал, чтобы программы неслетали.. Юникс сам рубит процесс?
2. Что если процесс падает непосылая/неполучая сигнала, ничего неотправляя в stderr/stdout, как определить причину падения? Как такое отследить?
>сигналов неполучаетУверен?
>>сигналов неполучает
>
>Уверен?Стоит обработчик сигналов sigger, если убиваю процесс или какая то ошибка, то он пишет в лог какой сигнал и т.д.
А так он ничего не пишет и часто недописывает информацию в лог, например при новом подключении...
>Приветствую!
>если в putty ничего не делать минут 5 то он зависает, сессия
>обрывается...я думаю так:
если в putty ничего не делать минут 5 то сессия обрывается, и он зависает....обрывается не знаю почему, это у путти спросить надо, а зависает он потому как умирает лидер сеанса, закрывается стдин, стдоут. ну и чтото в этом роде.
А сигналы ты наверноее не все ловишь, верее не все и можно ловить. уж не знаю какой сигнал высылается когда лидер сеанса умирает, может и не посылается вовсе, но тогда попытка вывода и или чтения из стд должна завершаться неудачей или тоже посылкой сигнала(может TTIN/TTOUT?).
может ты не все сигналы обрабатываешь? потестируй прогу kill-ом
>Приветствую!
>
>Есть такой случай, запускаю программу через шелл от рута..
>если в putty ничего не делать минут 5 то он зависает, сессия
>обрывается...
>после этого через определённое время процесс падает сам.. в логе ничего.. сигналов
>неполучает.. т.е. нужно выходить из путти, и наче всегда так..
>
>1. Что это за явления такое? Можно как то это изменить? чтобы
>путти не зависал, чтобы программы неслетали.. Юникс сам рубит процесс?если прога не демон она подло умирает при смерти её родителя (шелла в данном случае)
обойти это можно через screen
или лучше nohup - а ля демонизаторили сделать так чтобы пути не отваливалась
вотъ