J'ai essayé de fermer le tomcat en utilisant le répertoire ./shutdown.sh
tomcat /bin
. Mais a constaté que le serveur n'était pas fermé correctement. Et donc je n'ai pas pu redémarrer
Mon tomcat fonctionne sur le port 8080
.
Je veux tuer le processus tomcat en cours d'exécution 8080
. Je veux d'abord avoir la liste des processus en cours d'exécution sur un port spécifique (8080) afin de sélectionner le processus à tuer.
linux
unix
port
kill-process
veer7
la source
la source
Réponses:
Cela vous
fuser 8080/tcp
affichera le PID du processus lié sur ce port.Et cela
fuser -k 8080/tcp
tuera ce processus.Fonctionne uniquement sur Linux. Plus universel est l'utilisation de
lsof -i4
(ou 6 pour IPv6).la source
fuser
. Ne prend qu'un fichier, ne prend pas en charge-k
.fuser: command not found
, installez psmisc. Pour CentOS / RHEL 7, exécutezsudo yum install psmisc
Pour répertorier tout processus écoutant le port 8080:
Pour tuer tout processus écoutant le port 8080:
ou plus violemment:
(
-9
correspond auSIGKILL - terminate immediately/hard kill
signal: voir Liste des signaux de destruction et Quel est le but de l'option -9 dans la commande kill?. Si aucun signal n'est spécifié àkill
, le signal TERM aka-15
ousoft kill
est envoyé, ce qui parfois n'est pas suffisant pour tuer un processus.).la source
sudo
sudo lsof -i:8080
.Utilisez la commande
utilisé
grep java
commetomcat
utilisationsjava
que leurs processus.Il affichera la liste des processus avec le numéro de port et l'identifiant du processus
le nombre avant
/java
est un identifiant de processus. Utilisez maintenant lakill
commande pour tuer le processus-9
implique que le processus sera tué de force.la source
netstat
.J'ajouterais ce one-liner pour ne tuer que LISTEN sur un port spécifique:
kill -9 $(lsof -t -i:3000 -sTCP:LISTEN)
la source
Vous pouvez utiliser la commande lsof. Soit le numéro de port comme ici est 8090
Cette commande renvoie une liste des processus ouverts sur ce port.
Quelque chose comme…
Pour libérer le port, tuez le processus en l'utilisant (l'ID du processus est 75782)…
Celui-ci a fonctionné pour moi. voici le lien du post original: lien
la source
Si vous voulez tuer un processus exécuté sur le numéro de port 8080, vous devez d'abord trouver le numéro d'identification de processus (PID) du port 8080, puis le tuer. Exécutez la commande suivante pour rechercher le numéro de port 8080 PID:
Ici,
Ainsi, vous pouvez maintenant facilement tuer votre PID en utilisant la commande suivante:
Ici,
Vous pouvez utiliser une commande pour tuer un processus sur un port spécifique à l'aide de la commande suivante:
Pour en savoir plus, vous pouvez voir le lien suivant Comment tuer un processus sur un port spécifique sous Linux
la source
sudo kill -9 $(sudo lsof -t -i:8080)
travaillé pour moiLe meilleur moyen de tuer tous les processus sur un port spécifique;
la source
Cela s'imprime pour afficher les identifiants de processus de tout ce qui fonctionne
<port_number>
:Il imprime également certaines choses sur stderr, donc:
Nous pouvons alors fournir ces identifiants de processus à la
kill
commande:Vous pouvez également mettre cela dans une fonction si vous le faites souvent:
la source
Obtenez le PID de la tâche et tuez-le.
la source
lsof -ti:8080-8089 | xargs kill
.Pour connaître le pid de service exécuté sur un port particulier:
vous obtiendrez la description de ce processus. Utilisez maintenant kill ou kill -9 pid. Facilement tué.
par exemple
netstat -ap | grep :8080
Maintenant:
N'oubliez pas d'exécuter toutes les commandes en tant que
root
la source
Bon mot
explication ici: utilisez une combinaison de
lsof and kill
sélectionner pid et utiliser
kill
la source
essayez comme ça,
la source
Choisissez le numéro de port et appliquez la commande grep dans netstat comme indiqué ci-dessous
Sortie console
Tuez le service en fonction du PID (Process Identification Number)
la source
lsof -i tcp:8000
Cette commande répertorie les informations sur le processus en cours d'exécution sur le port 8000kill -9 [PID]
Cette commande tue le processusla source
Linux : vous pouvez d'abord trouver le PID de cette commande si vous connaissez le port:
exemple:-
Vous prenez ensuite le processus de mise à mort. exécutez la commande suivante:
tuer -9 PID
Exemple: -
tuer -9 15986
la source
Linux : vous pouvez utiliser cette commande si vous connaissez le port:
AIX :
Vous prenez ensuite la première colonne (exemple: f100050000b05bb8) et exécutez la commande suivante:
tuer le processus.
la source
Vous pouvez connaître la liste de tous les ports fonctionnant dans le système ainsi que ses détails (pid, adresse, etc.):
Vous pouvez connaître les détails d'un numéro de port particulier en fournissant le numéro de port dans la commande suivante:
ex: sudo netstat -lutnp | grep -w '8080' Les détails seront fournis comme ceci:
si vous voulez tuer un processus en utilisant pid alors :
kill -9 {PID}
si vous voulez tuer un processus en utilisant le numéro de port :
fuser -n tcp {port_number}
utiliser
sudo
si vous n'êtes pas en mesure d'accéder à tout.la source
kill -9 `fuser 8080/tcp|xargs -n 1`
, cette commande tue également le processus qui écoute sur le port 8080 avec une connexion TCPla source
Résultat: 80 / tcp: 1858 1867 1868 1869 1871
Tuer les processus un par un
tuer -9 1858
la source
Je travaille sur un système Yocto Linux qui dispose d'un ensemble limité d'outils Linux disponibles. Je voulais tuer le processus qui utilisait un port particulier (1883).
Tout d'abord, pour voir quels ports nous écoutons, j'ai utilisé la commande suivante:
Ensuite, j'ai trouvé le nom du processus utilisant le port 1883 de la manière suivante:
Comme nous pouvons le voir ci-dessus, c'est le programme
/usr/sbin/mosquitto
qui utilise le port 1883.Enfin, j'ai tué le processus:
J'ai utilisé
systemctl
parce que dans ce cas c'était un service systemd.la source
Dans mon cas, cent os a un problème dans la réponse suggérée. J'ai donc utilisé la solution suivante:
la source
pour s'appuyer sur ce que @ veer7 a dit:
si vous voulez savoir ce qu'il y avait sur le port, faites-le avant de le tuer.
Utilisez 'ps' et le numéro du processus rapporté par netstat
la source
Autre façon avec Git Bash:
la source
netstat -lt
fuser <port number>/tcp
kill <process id>
la source
Sous Windows, ce sera le cas
netstat -ano | grep "8080"
et nous recevrons le message suivantTCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 10076
NOUS pouvons tuer le PID en utilisant
taskkill /F /PID 10076
la source