Серверы Linux никогда не должны перезагружаться, если Вы абсолютно не должны изменять рабочую версию ядра. Большинство проблем может быть решено путем изменения конфигурационного файла и перезапуска сервиса с init сценарием.
Необходимо не упустить перезагрузки... при изменении чего-нибудь "на лету", не отражая изменения в конфигурационном файле сервиса те изменения не будут применены после перезагрузки.
Я обычно перезагрузка после запланированных системных обновлений, все же. Это обычно не необходимо, но я делаю их когда ничей в офисе, итак, почему нет? Существуют часто обновления ядра, когда я добираюсь до выполнения обновления, так или иначе.
Можно использовать tcpview или Tcpvcon. Также можно выполнить netstat-a-n-o | findstr YourProccessId в сценарии, который это циклично выполняет каждую секунду или около этого.