Заставьте серверный процесс завершиться, когда он обнаружит отключение.
Added
Когда ОС сервера обнаружит, что TCP-соединение было закрыто, чтение и запись из stdout
/ stderr
завершатся с ошибкой:
IOError: [Errno 104] Connection reset by peer
Поэтому убедитесь, что ваш код не игнорирует исключения, когда они возникают.
Однако этот (и любой другой метод) будет работать только тогда, когда сервер узнает об отключении. Чистые перезагрузки обычно закрывают все TCP-соединения, но «отключение» не дает.