На Linux. Я остановил tomcat, который прослушивал порт 80, используя dtomcat5. Я думаю, что это была изящная остановка? Я не могу запустить его снова, потому что Java продолжает слушать порт 80. Есть ли способ остановить процесс прослушивания Java на порту 80, не убивая его? Java-процесс используется гораздо больше, чем tomcat, поэтому его уничтожение означало бы необходимость перезагрузки всей системы. Благодарю.
1 ответ
Это зависит от программы, чтобы установить, поддерживать и уничтожать порты, которые они используют. поэтому, если у самой программы нет команды прекратить прослушивание порта, другая программа (или ОС) не сможет освободить порт. Уничтожение процесса освободит порт, но текущая программа может держать его открытым до тех пор, пока он будет работать, если захочет.
меня немного смущает ваше описание модели процесса. если вы запустите 'sudo netstat -ntlup', как называется процесс, который прослушивает 80? обычно, если вы запускаете 6 java-программ, у вас получается 6 java-процессов, и вы можете убить любую из них в любое время, не влияя на другие. не могли бы вы объяснить?