Kill localhost: 3000 process à partir de la ligne de commande Windows

donc j'utilise ruby on rails dans windows (je vous entends tous cracher votre café sur l'écran), c'est seulement une chose à court terme. (en utilisant ubuntu à la maison) donc j'ai essayé de démarrer webrick cet après-midi et je reçois le message d'erreur

TCPServer Error, only one usage of each socket address is normally permitted

il semble donc que le port 3000 est toujours en cours d'exécution de la semaine dernière? Ma question Est Comment puis-je tuer le processus à partir de la ligne de commande Windows. normalement, je dois appuyer sur ctrl et pause / casser dans windows comme ctrl c ne fonctionne pas qui il ne fait que détruire le processus de fournée, semble-t-il..

toutes les solutions sont les bienvenues

Modifier

il semble donc comme si

tasklist 

me donnera la liste des processus, mais où puis-je trouver le processus pour exécuter le serveur webrick?

ruby.exe n'est pas répertorié comme un processus en cours d'exécution

7
demandé sur Nakilon 2012-12-03 18:04:44

2 réponses

essayez d'utiliser netstat -a -o -n pour déterminer le pid du processus en cours sur le port 3000. Ensuite, vous devriez être capable d'utiliser taskkill /pid #### pour tuer n'importe quel processus en cours sur ce port.

probablement pas la façon la plus gracieuse de le faire, mais je pense que ça devrait marcher.

MODIFIER

vous aurez probablement à utiliser également le drapeau /F pour forcer-tuer le processus. Je l'ai juste essayé sur mon local de la machine, et qui a bien fonctionné.

13
répondu Zajn 2012-12-03 14:33:49

dans rails_project\tmp\pids et supprimer le .fichier pid.

run:

rails server
1
répondu partydog 2017-01-11 21:09:53