выключение tomcat на порту 8080

1

У меня проблема при выключении сервера 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, но он shoed java.net.ConnectException: Соединение отклонено

Я предполагаю, что это из-за уже запущенного момента на port8080.

Спасибо.

    
задан richa 01.10.2012 в 15:49
источник

3 ответа

4

Если вы установили tomcat из Software Center (или с помощью командной строки apt-get), он должен быть запущен из стандартной установочной директории ubuntu. Запуск и остановка Tomcat должна быть такой же простой, как

/etc/init.d/tomcat5.5 start
/etc/init.d/tomcat5.5 stop

Возможно, 5.5 необходимо заменить используемой версией.

Если вы только что загрузили tomcat и запускаетесь из своего обычного распакованного каталога, сценарии запуска и завершения работы Apache должны работать. Предполагая, что ваш tomcat находится в $ TOMCAT_HOME:

$TOMCAT_HOME/bin/startup.sh
$TOMCAT_HOME/bin/shutdown.sh

Если все не удается, вы всегда можете вручную убить все java-процессы

killall java

или, если что-то ДЕЙСТВИТЕЛЬНО застряло

killall -9 java

Эти последние будут убивать ВСЕ выполняемые java-процессы.

    
ответ дан JulioHM 01.10.2012 в 21:38
источник
5

Это сработало для меня,

  1. В терминале выполните:

    fuser -n tcp 8080
    

    Теперь мы получили некоторые результаты следующим образом:

    8080/tcp:            15008
    

    Здесь 15008, где работает наш apache.

  2. Убейте, используя:

    kill -9 15008
    
  3. Готово.

ответ дан Siva Anand 06.01.2015 в 18:53
0
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" />

сохраните изменения и перезапустите tomcat. Теперь ваш порт 8080 будет бесплатным, так как tomcat будет работать на альтернативном порту, который вы изменили.

    
ответ дан Vijay Parashar 25.10.2012 в 10:48