53 votes

Comment tuer un localhost:8080

J'essaie de tuer un serveur de développement installé via yarn sur Windows. Pendant que je Ctrl + C Dans l'invite de commande, quand je suis retourné à l'écran, j'ai vu que je n'avais plus besoin d'être en contact avec l'ordinateur. localhost:8080 il ne s'est pas arrêté. Comment puis-je arrêter le processus ?

107voto

baelx Points 2648

Vous pouvez localiser le processus fonctionnant sur le port 8080 et le tuer.

Pour macOS ou Linux :

sudo lsof -iTCP:8080 -sTCP:LISTEN

Vous devriez obtenir un résultat similaire :

COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
yarn    12017 user   12u  IPv6 1876683      0t0  TCP *:8080 (LISTEN)

Maintenant que vous avez l'ID du processus (PID), vous pouvez tuer le processus. Premier essai :

kill 12017(whatever the PID is)

Si cela ne donne rien, essayez :

kill -9 12017

Pour Windows :

netstat -ano | findstr :8080 (the port number)

Cela devrait vous donner le processus à tuer. Vous pouvez alors exécuter :

taskkill /F /PID 12017(or whatever the process ID is)

7voto

CSM Points 1154

Si vous installez ProcessExplorer à partir de Internes du système Vous pouvez alors voir l'arborescence du processus.

Dans ProcessExplorer, cliquez sur le bouton target-sight, puis sur l'invite cmd à partir de laquelle vous avez lancé le navigateur web. ProcessExplorer passe alors à cette invite cmd dans sa liste. Si l'affichage du processus n'est pas déjà filtré par la relation parent-enfant, appuyez sur Ctrl-T plusieurs fois jusqu'à ce qu'il le soit. Vous devriez alors être en mesure de voir le serveur web. Sélectionnez-le, puis cliquez dessus avec le bouton droit de la souris. Sélectionnez "Kill Process Tree" pour tuer de force le serveur web.

SystemInternals a également pskill . Vous pouvez utiliser pskill -t "MyWebServer" pour tuer tous les processus, et leurs enfants, qui sont appelés MyWebServer .

0voto

Jon Ide Points 1

En une seule commande :

kill -INT $(lsof -t -i :8080)

Ou plus généralement :

kill -INT $(lsof -t -i :PORT_NUMBER)

Notes supplémentaires :

$() s'appelle " Substitution de commande "

-4voto

nick012000 Points 117

À moins que le processus que vous essayez de tuer ne soit lancé au démarrage du serveur, le redémarrage de l'ordinateur en question fonctionnerait probablement. Il s'agit probablement d'une option de dernier recours en raison de la perte de tout ce que l'ordinateur a fait et qui n'a pas été sauvegardé, et du temps nécessaire au redémarrage, mais ce n'est pas pour rien que de nombreux professionnels de l'informatique commencent leur processus de dépannage pour les ordinateurs des utilisateurs par "Avez-vous essayé d'éteindre l'ordinateur et de le rallumer ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X