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
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é.
dans rails_project\tmp\pids
et supprimer le .fichier pid.
run:
rails server