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 ?
Réponses
Trop de publicités?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)
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
.
À 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 ?