Tentei fechar o tomcat usando ./shutdown.sh
do /bin
diretório tomcat . Mas descobriu que o servidor não estava fechado corretamente. E, portanto, não consegui reiniciar.
Meu tomcat está sendo executado na porta 8080
.
Eu quero matar o processo do tomcat em execução 8080
. Eu quero primeiro ter a lista de processos em execução em uma porta específica (8080) para selecionar qual processo matar.
linux
unix
port
kill-process
veer7
fonte
fonte
Respostas:
Isso
fuser 8080/tcp
imprimirá o PID do processo vinculado a essa porta.E isso
fuser -k 8080/tcp
matará esse processo.Funciona apenas no Linux. Mais universal é o uso de
lsof -i4
(ou 6 para IPv6).fonte
fuser
. Leva apenas um arquivo, não suporta-k
.fuser: command not found
, instale o psmisc. Para CentOS / RHEL 7, executesudo yum install psmisc
Para listar qualquer processo que esteja ouvindo a porta 8080:
Para matar qualquer processo que esteja ouvindo a porta 8080:
ou mais violentamente:
(
-9
corresponde aoSIGKILL - terminate immediately/hard kill
sinal: consulte Lista de sinais de interrupção e qual é o objetivo da opção -9 no comando kill? Se nenhum sinal for especificadokill
, o sinal TERM conhecido como-15
ousoft kill
será enviado, o que às vezes não é suficiente para matar um processo.).fonte
sudo
sudo lsof -i:8080
.Use o comando
usado
grep java
comotomcat
usosjava
como seus processos.Ele mostrará a lista de processos com o número da porta e o ID do processo
o número anterior
/java
é uma identificação de processo. Agora use okill
comando para matar o processo-9
implica que o processo será morto com força.fonte
netstat
.Eu adicionaria este one-liner para matar apenas LISTEN na porta específica:
kill -9 $(lsof -t -i:3000 -sTCP:LISTEN)
fonte
Você pode usar o comando lsof. Vamos número da porta como aqui é 8090
Este comando retorna uma lista de processos abertos nessa porta.
Algo como…
Para liberar a porta, interrompa o processo usando-a (a identificação do processo é 75782)…
Este funcionou para mim. aqui está o link da postagem original: link
fonte
Se você deseja matar um processo em execução na porta número 8080, primeiro você precisa encontrar o número de identificação do processo da porta 8080 (PID) e depois matá-lo. Execute o seguinte comando para localizar o PID do número da porta 8080:
Aqui,
Agora você pode facilmente matar seu PID usando o seguinte comando:
Aqui,
Você pode usar um comando para matar um processo em uma porta específica usando o seguinte comando:
Para mais, você pode ver o seguinte link Como matar um processo em uma porta específica no Linux
fonte
sudo kill -9 $(sudo lsof -t -i:8080)
funcionou para mim #A melhor maneira de matar todos os processos em uma porta específica;
fonte
Isso imprime para stdout os IDs do processo de tudo em execução
<port_number>
:Ele também imprime algumas coisas no stderr, portanto:
Podemos então fornecer esses IDs de processo ao
kill
comando:Você também pode colocar isso em uma função se fizer muito:
fonte
Obtenha o PID da tarefa e mate-o.
fonte
lsof -ti:8080-8089 | xargs kill
.Para conhecer o pid de serviço em execução em uma porta específica:
você obterá a descrição desse processo. Agora use kill ou kill -9 pid. Facilmente morto.
por exemplo
netstat -ap | grep :8080
Agora:
Lembre-se de executar todos os comandos como
root
fonte
Um forro
explicação aqui: use uma combinação de
lsof and kill
selecione pid e use
kill
fonte
tente assim,
fonte
Escolha o número da porta e aplique o comando grep in netstat, como mostrado abaixo
Saída do console
Mate o serviço com base no PID (Número de identificação do processo)
fonte
lsof -i tcp:8000
Este comando lista as informações sobre o processo em execução na porta 8000kill -9 [PID]
Este comando mata o processofonte
Linux : Primeiro, você pode encontrar o PID deste comando se conhecer a porta:
exemplo:-
Você então pega o processo de matar. execute o seguinte comando:
kill -9 PID
Exemplo: -
kill -9 15986
fonte
Linux : você pode usar este comando se souber a porta:
AIX :
Você pega a primeira coluna (exemplo: f100050000b05bb8) e executa o seguinte comando:
matar processo.
fonte
Você pode conhecer a lista de todas as portas em execução no sistema, juntamente com seus detalhes (pid, endereço etc.):
Você pode saber detalhes de um número de porta específico fornecendo o número da porta no seguinte comando:
ex: sudo netstat -lutnp | grep -w '8080' Detalhes serão fornecidos assim:
se você quiser matar um processo usando o pid, então :
kill -9 {PID}
se você deseja matar um processo usando o número da porta :
fuser -n tcp {port_number}
use
sudo
se você não conseguir acessar nenhum.fonte
kill -9 `fuser 8080/tcp|xargs -n 1`
, esse comando também mata o processo que escuta na porta 8080 com conexão TCPfonte
Resultado: 80 / tcp: 1858 1867 1868 1869 1871
Mate o processo um por um
kill -9 1858
fonte
Estou trabalhando em um sistema Yocto Linux que possui um conjunto limitado de ferramentas Linux disponíveis. Eu queria matar o processo que estava usando uma porta específica (1883).
Primeiro, para ver quais portas estamos ouvindo, usei o seguinte comando:
Em seguida, encontrei o nome do processo usando a porta 1883 da seguinte maneira:
Como podemos ver acima, é o programa
/usr/sbin/mosquitto
que está usando a porta 1883.Por fim, eu matei o processo:
Eu usei
systemctl
porque neste caso era um serviço systemd.fonte
No meu caso, o cent os tem algum problema na resposta sugerida. Então, eu usei a seguinte solução:
fonte
para construir sobre o que @ veer7 disse:
se você quiser saber o que estava na porta, faça isso antes de matá-lo.
Use 'ps' e o número do processo relatado pelo netstat
fonte
Outra maneira com o Git Bash:
fonte
netstat -lt
fuser <port number>/tcp
kill <process id>
fonte
No Windows, será
netstat -ano | grep "8080"
e receberemos a seguinte mensagemTCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 10076
Nós podemos matar o PID usando
taskkill /F /PID 10076
fonte