У меня есть процесс, использующий сокеты, соединения с базой данных и тому подобное. По сути, это серверный процесс, осуществляющий ретрансляцию между данными датчиков и веб-интерфейсом, и поэтому важно обеспечить корректное завершение работы приложения в случае его остановки.
Как мне обрабатывать неожиданные исключения, такие как segfaults (по крайней мере, для отладки), а также сигналы kill, чтобы я мог закрыть любые соединения и остановить все запущенные потоки, чтобы процесс не оставил беспорядка из всего, что он использует?
SIGKILL
, чтобы не запутать людей, которые никогда не использовали ничего, кроме командыkill
из оболочки;) - person Brian Roach   schedule 11.09.2011SIGTERM
иSIGINT
- очень распространенная практика, позволяющая вам разумно выйти. - person Brian Roach   schedule 11.09.2011