Pylons: Adresse bereits verwendet, wenn sie versuchen zu dienen
Frage
Ich bin mit Pylonen und ich tue dies: Paster Server development.ini Es läuft auf: 5000
Aber wenn ich versuche, den Befehl auszuführen wieder: Paster dienen development.ini
Ich bekomme diese Meldung: socket.error: [Errno 98] Adresse bereits in Gebrauch
Irgendwelche Ideen?
Lösung
Normalerweise bedeutet, dass es immer noch läuft, aber das sollte nur geschehen, wenn es im Daemon-Modus ist. Nachdem Sie es gestartet wird, haben Sie eine Eingabeaufforderung erhalten, oder müssen Sie es mit Strg-C beenden?
Wenn Sie eine Eingabeaufforderung zurück, es ist deamon-Modus und haben Sie es zu stoppen mit
paster server development.ini stop
Wenn Sie es mit Strg-C (und nicht Strg-Z natürlich) gestoppt haben, habe ich keine Ahnung.
Andere Tipps
Ich habe diesen Trick in einem Forum gefunden:
Damit werden alle Programme töten, um Port lauscht 5000
kill -9 `fuser -n tcp 5000`
Wie ich verstehe Ihre Frage, Sie einige Anwendung starten auf Port hören 5000. Dann, ohne zu stoppen es (?), Sie versuchen, eine andere Instanz zu starten auf het gleich Port zu hören? Wenn ja, werden Sie keinen Erfolg haben.
Sie können jederzeit überprüfen, welche Anwendung auf welcher Portnummer hört von netstat
mit (für Windows und UNIX-ähnliche Systeme, ich habe keine Erfahrung mit anderen).
Das ist auch mir passiert, wenn der Server unerwartet gestorben, und hat in der Nähe nicht richtig Buchse des ist. Im Wesentlichen wird die Buchse noch als offen mit dem Betriebssystem aufgeführt, obwohl der Prozess gestorben. Ich habe, wenn ich für 30 bis 60 Sekunden warten, gefunden wird, wird das Betriebssystem des zugehörigen Prozess realisieren ist gestorben, und Cleanup die Buchsen automatisch.
Ihr Standard-Port 8080 verwendet. Sie sollten ‚-p 10000‘ hinzufügen nach Kommando zu übernehmen Port 10000
natürlich netstat
(netstat -an | grep 5000
funktioniert der Trick auf Linux). greifen wird den Hafen
Allerdings fand ich diese andere Frage mit dem gleichen Fehler.
Python [Errno 98] Adresse bereits in Gebrauch
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
Im Wesentlichen Python zu lange dauert, den Sockel zu öffnen.
Ich habe versucht, alle upvoted Antworten hier existiert, aber niemand arbeitet für mich. Aber dies unter Befehl funktioniert der Trick.
sudo kill $(sudo lsof -t -i:5000)
Dies würde den Prozess töten, die auf dem Port 5000
hört.