Бьюсь-бьюсь…
Mar. 25th, 2017 04:51 pmи все никак не добью чертовых демонов мониторинга неба! Перезапуск по крону 1 раз в сутки — не вариант, т.к. почему-то клиент, слушающий сокет, не отмирает, а продолжает висеть на закрытом сокете.
А у демона другая проблема, вот этот кусок кода:
запускает поток для очередного клиента. Но по непонятной причине после того, как клиент отвалится, поток продолжает висеть в качестве зомби!
Думаю, надо временно логгирование действий забульбенить с таймаутами, чтобы выяснить наконец-то, где же кроется косяк. Вот такой из меня рукожопый горе-погромист.
А у демона другая проблема, вот этот кусок кода:
if(pthread_create(&handler_thread, NULL, handle_socket, (void*) &newsock))
WARN("pthread_create()");
else{
DBG("Thread created, detouch");
pthread_detach(handler_thread); // don't care about thread state
}
запускает поток для очередного клиента. Но по непонятной причине после того, как клиент отвалится, поток продолжает висеть в качестве зомби!
Думаю, надо временно логгирование действий забульбенить с таймаутами, чтобы выяснить наконец-то, где же кроется косяк. Вот такой из меня рукожопый горе-погромист.