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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top