У меня проблема с выключением сервера Tomcat. Когда я набираю localhost: // 8080, он продолжает показывать мне домашнюю страницу tomcat. Я также перезапустил систему, но это не помогло. Я уже попробовал следующие команды, и он не показал никакого процесса, который мог бы выполняться на порте 8080 (Следующие команды ничего не выводили.)
netstat -anp|grep :8080[[:blank:]]
fuser -n tcp 8080
lsof -w -n -i tcp:8080
netstat | grep 8080
Я также попробовал netstat -tulpn, который показывает следующее. Я не вижу там никакого процесса, работающего на порте 8080.
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:17500 0.0.0.0:* LISTEN 2091/dropbox
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1046/mysqld
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 7657/dnsmasq
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 901/cupsd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 5704/postgres
tcp6 0 0 ::1:631 :::* LISTEN 901/cupsd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 869/avahi-daemon: r
udp 0 0 0.0.0.0:46045 0.0.0.0:* 869/avahi-daemon: r
udp 0 0 127.0.0.1:53 0.0.0.0:* 7657/dnsmasq
udp 0 0 0.0.0.0:17500 0.0.0.0:* 2091/dropbox
udp6 0 0 :::51917 :::* 869/avahi-daemon: r
udp6 0 0 :::5353 :::* 869/avahi-daemon: r
Может кто-нибудь сказать мне, как освободить порт 8080. Я попытался запустить ./shutdown tomcat, но он показал java.net.ConnectException: соединение отказано
Я полагаю, это из-за уже мгновенный запуск на порту 8080.
Благодаря.
Если бы Вы установили кота от Центра программного обеспечения (или через Кв. - получают командную строку), то это должно работать из стандартного каталога установки человечности. Запуск и остановка Tomcat должны быть столь же легкими как
/etc/init.d/tomcat5.5 start
/etc/init.d/tomcat5.5 stop
Возможно, 5,5 потребностей, которые будут заменены версией, Вы используете.
Если бы Вы просто загрузили кота и работаете из Вашего пользовательского разархивированного каталога, то запуск и сценарии завершения работы, предоставленные Apache, должны работать. Принятие Вашего кота находится в $TOMCAT_HOME:
$TOMCAT_HOME/bin/startup.sh
$TOMCAT_HOME/bin/shutdown.sh
Если все сбои, можно всегда вручную уничтожать все процессы Java
killall java
или, если что-то ДЕЙСТВИТЕЛЬНО застревает
killall -9 java
Эти последние уничтожат ВСЕ процессы Java, в настоящее время работающие.
Это работало для меня,
В терминале, запустите:
fuser -n tcp 8080
Теперь мы получили некоторый вывод, как это: ] Здесь 15008 - это место, где работает наш apache.
Убить, используя:
kill -9 15008
Готово.
ps -ef |grep 'catalina'
затем возьмите этот pid
kill -9 $pid
в качестве альтернативы, если вы хотите освободить порт 8080
Измените порт tomcat на отличный от 8080
vi $CATALINA_HOME/conf/server.xml
найдите следующий раздел, а затем измените номер порта на любую вещь по вашему выбору.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
сохранить изменения и перезапустить кота. Теперь ваш порт 8080 будет свободен, так как tomcat будет работать на альтернативный порт, который вы изменили.
Попытка эта команда может быть справкой Вы
sudo kill `sudo lsof -t -i:8080`