4

私はパイロンを実行しています、そして私はこれをしました:パスターサーバーdevelopment.iniそれは:5000で実行されています

しかし、コマンドをもう一度実行しようとすると、pasterservedevelopment.iniが表示されます。

次のメッセージが表示されます:socket.error:[Errno98]アドレスはすでに使用されています

何か案は?

4

7 に答える 7

16

フォーラムでこのトリックを見つけました:

これにより、ポート 5000 をリッスンするすべてのプログラムが強制終了されます

kill -9 `fuser -n tcp 5000`
于 2012-02-02T09:35:17.750 に答える
3

通常、これはまだ実行中であることを意味しますが、デーモンモードの場合にのみ発生するはずです。起動後、コマンドプロンプトが表示されますか、それともCtrl-Cで停止する必要がありますか?

コマンドプロンプトが表示されたら、それはデーモンモードであり、次のコマンドで停止する必要があります。

paster server development.ini stop

Ctrl-C(もちろんCtrl-Zではなく)で停止した場合、私にはわかりません。

于 2009-07-01T20:12:19.917 に答える
2

あなたの質問を理解しているので、ポート5000でリッスンするアプリケーションを起動します。次に、それを停止せずに(?)、同じポートでリッスンする別のインスタンスを起動しようとしますか?もしそうなら、あなたは成功しません。

を使用すると、どのアプリケーションがどのポート番号でリッスンしているかをいつでも確認できますnetstat(WindowsとUNIXライクなシステムの両方で、他の人との経験はありません)。

于 2009-07-01T20:12:30.090 に答える
1

これは、サーバーが予期せず停止し、ソケットを適切に閉じなかったときにも発生しました。基本的に、プロセスが終了しても、ソケットはオペレーティング システムで開いていると表示されます。30 ~ 60 秒待つと、OS は関連するプロセスが終了したことを認識し、ソケットを自動的にクリーンアップすることがわかりました。

于 2010-05-29T00:52:52.390 に答える
0

デフォルトのポート8080が使用しています。ポート10000を取得するには、コマンドの後に「-p10000」を追加する必要があります

于 2011-12-15T07:27:12.140 に答える
0

私はここに存在するすべての支持された答えを試しましたが、誰も私のために働いていません。しかし、この以下のコマンドはうまくいきます。

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

これにより、ポートをリッスンするプロセスが強制終了されます5000

于 2015-05-03T03:31:37.703 に答える