скрипт выполняется под mod_python, он связывается через сокет с демоном
между перезагрузками скрипта, в интерпретаторах mod_python сохраняются объекты соединений (по сути, сокеты)
регулярной перепроверки сокетов по самописному ping-у здесь организовать не получится (оно же: смысла нет)
пытался смотреть через sudo netstat -p -t информацию о tcp соединениях.
когда демон вырубается, и сокеты демона закрываются, но сокеты в интерпретаторах mod_python остаются.
т.е. остаётся 10 соединений с Program name = apache2 и State = CLOSE_WAIT
хотя State = CLOSE_WAIT, но по прошествии времени они не отключаются (видимо, мало ждал).
когда демон подрубается снова, и я делаю перезагрузку скрипта mod_python, то один из этих сокетов apache2 закрывается.
возможно, стоит посмотреть
метод poll. Кажется, что он сделан для того, чтобы смотреть события, связанные с дескрипторами