Question

Je suis en cours d'exécution et pylones Je l'ai fait: development.ini serveur Paster Il fonctionne sur: 5000

Mais quand je tente de lancer à nouveau la commande: Paster servir development.ini

Je reçois ce message: socket.error: [Errno 98] Adresse déjà en cours d'utilisation

Toutes les idées?

Était-ce utile?

La solution

Normalement, cela signifie qu'il est toujours en cours d'exécution, mais cela ne devrait se produire si elle est en mode démon. Après avoir commencé, faites-vous une invite de commande, ou devez-vous arrêter avec Ctrl-C?

Si vous obtenez une invite de commande arrière il est en mode deamon et vous devez arrêter avec

paster server development.ini stop

Si vous avez arrêté avec Ctrl-C (et non Ctrl-Z bien sûr), je ne sais pas.

Autres conseils

J'ai trouvé cette astuce dans un forum:

va tuer tous les programmes d'écoute sur le port 5000

kill -9 `fuser -n tcp 5000`

Si je comprends bien votre question, vous démarrez une application pour écouter le port 5000. Ensuite, sans l'arrêter (?), Vous essayez de démarrer une autre instance d'écouter le même port het? 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 les systèmes Windows et UNIX-comme, je n'ai aucune expérience avec les autres).

est également arrivé à moi quand le serveur est mort de façon inattendue, et n'a pas fermé son socket est correctement. Pour l'essentiel, la prise est toujours répertorié comme ouvert avec le système d'exploitation, même si le processus est mort. Je l'ai trouvé si j'attends 30-60 secondes, le système d'exploitation réalisera le processus associé est mort et le nettoyage des prises automatiquement.

votre port par défaut 8080 utilise. vous devez ajouter « -p 10000 » après commande pour prendre le port 10000

naturellement netstat (fait le tour netstat -an | grep 5000 sur linux). Saisira le port

Cependant, je trouve cette autre question avec la même erreur.

Python [Errno 98] Adresse déjà utilisée

sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

Pour l'essentiel Python prend trop de temps pour ouvrir la prise.

J'ai essayé toutes les réponses ici, mais upvoted EXISTE ne fonctionne pour moi. Mais cette commande ci-dessous le tour est joué.

sudo kill $(sudo lsof -t -i:5000)

anéantirait le processus qui écoute sur le port 5000.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top