Pylônes: adresse déjà en cours d'utilisation lorsque vous essayez de servir
Je suis en cours d'exécution des pylônes et j'ai fait ceci:
paster serveur de développement.ini
Il est en cours d'exécution sur :5000
Mais lorsque j'essaie d'exécuter de nouveau la commande:
paster servir le développement.ini
J'obtiens ce message:
socket.erreur: [Errno 98] Adresse est déjà en cours d'utilisation
Des idées?
OriginalL'auteur resopollution | 2009-07-01
Vous devez vous connecter pour publier un commentaire.
Normalement, cela signifie qu'il est toujours en cours, mais qui ne devrait se produire que si elle est en mode démon. Après que vous avez commencé, vous obtenez une invite de commande, ou avez-vous d'arrêter avec Ctrl-C?
Si vous obtenez une invite de commande dos c'est deamon mode et vous devez vous arrêter avec
Si vous avez arrêté avec Ctrl-C (et non pas de Ctrl-Z, bien sûr), je n'ai aucune idée.
OriginalL'auteur Lennart Regebro
J'ai trouvé cette astuce sur un forum:
Cela tuera tous les programmes d'écouter le port 5000
Vous pouvez accomplir la même chose avec
fuser 5000/tcp -k
OriginalL'auteur therealmarv
Que je comprends de votre question, vous démarrez une application pour écouter sur le port 5000. Puis, sans s'arrêter (?), vous essayez de démarrer une autre instance à l'écoute sur le même port? Si oui, vous ne réussirez pas.
Vous pouvez toujours vérifier ce que l'application est à l'écoute sur ce numéro de port en utilisant
netstat
(pour Windows et les systèmes de type UNIX, je n'ai aucune expérience avec les autres).OriginalL'auteur Grzegorz Oledzki
Cela a aussi qui m'est arrivé lorsque le serveur est mort subitement, et n'a pas fermé c'est du socket correctement. Essentiellement, le socket est toujours répertorié comme l'ouvrir avec le système d'exploitation, même si le processus est mort. J'ai trouvé si je attendre 30 à 60 secondes, le système d'exploitation sera de réaliser le processus associé à la mort, et de nettoyage de la sockets automatiquement.
OriginalL'auteur Cerin
par défaut le port 8080.
vous devez ajouter '-p 10000'
après la commande de prendre le port 10000
OriginalL'auteur andyshi
naturellement
netstat
(netstat -an | grep 5000
fait le truc sur linux). Saisira le portCependant, j'ai trouvé cette autre question avec la même erreur.
Python [Errno 98] Adresse est déjà en cours d'utilisation
Essentiellement Python prend trop de temps pour ouvrir le socket.
OriginalL'auteur user2348608
J'ai essayé tous les upvoted réponses existe ici, mais personne ne travaille pour moi. Mais cette commande ci-dessous fait le tour.
Ce serait tuer le processus qui écoute sur le port
5000
.OriginalL'auteur Avinash Raj