desligando o tomcat na porta 8080

1

Eu tenho problema em desligar o servidor tomcat. Quando eu digito localhost: // 8080, ele continua me mostrando a página inicial do tomcat. Eu reiniciei o sistema também, mas não ajudei. Eu já tentei seguir os comandos e ele não mostrou nenhum processo que possa estar sendo executado na porta 8080 (os comandos a seguir não produziram nada).

netstat -anp|grep :8080[[:blank:]]

fuser -n tcp 8080

lsof -w -n -i tcp:8080

netstat | grep 8080

Eu também tentei netstat -tulpn que mostra o seguinte. Eu não vejo nenhum processo em execução na porta 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

Alguém poderia me dizer como liberar a porta 8080. Eu tentei rodar o ./shutdown do tomcat mas ele disparou java.net.ConnectException: Conexão recusada

Eu acho que é por causa de já estar em execução no port8080.

Obrigado.

    
por richa 01.10.2012 / 15:49

3 respostas

4

Se você instalou o tomcat no Centro de Software (ou via linha de comando do apt-get), ele deve estar rodando a partir do diretório de instalação padrão do ubuntu. Começar e parar o Tomcat deve ser tão fácil quanto

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

Talvez o 5.5 precise ser substituído pela versão que você está usando.

Se você acabou de baixar o tomcat e está executando a partir do diretório descompactado personalizado, os scripts de inicialização e desligamento fornecidos pelo Apache devem funcionar. Supondo que seu tomcat esteja em $ TOMCAT_HOME:

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

Se tudo falhar, você sempre pode matar manualmente todos os processos Java

killall java

ou, se algo estiver realmente preso

killall -9 java

Esses últimos matarão TODOS os processos Java em execução no momento.

    
por JulioHM 01.10.2012 / 21:38
5

Funcionou para mim,

  1. No terminal, execute:

    fuser -n tcp 8080
    

    Agora temos alguns resultados assim:

    8080/tcp:            15008
    

    Aqui 15008 é onde o nosso apache está sendo executado.

  2. Mate isso usando:

    kill -9 15008
    
  3. Concluído.

por Siva Anand 06.01.2015 / 18:53
0
ps -ef |grep 'catalina'

então pegue esse pid

kill -9 $pid

como alternativa, se você quiser liberar a porta 8080

Altere sua porta do tomcat para outra que não 8080

vi $CATALINA_HOME/conf/server.xml

pesquise a seguinte seção e, em seguida, altere o número da porta para qualquer coisa que você escolha.

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

salve as alterações e reinicie o tomcat. Agora, sua porta 8080 estará livre, pois o tomcat estará em execução na porta alternativa que você alterou.

    
por Vijay Parashar 25.10.2012 / 10:48