パイロン:すでに使用中のアドレス奉仕しようとしています
質問
私はパイロンを実行していると私はこれをしませんでした: ペースターサーバーはdevelopment.ini 5000
:これは、上で実行していますしかし、私は再度コマンドを実行しようとすると: ペースターdevelopment.iniのサーブ
私はこのメッセージが表示されます。 socket.errorが:[errnoを98]すでに使用中のアドレス
任意のアイデア?
解決
は、通常、それはそれはまだ実行しているが、それはデーモンモードでだ場合にのみ起こるべきであることを意味します。あなたはそれを開始した後、コマンドプロンプトを取得するか、またはあなたがCtrl + Cキーでそれを停止する必要はありますか?
あなたが戻って、コマンドプロンプトを取得する場合は、それはデーモンモードだと、あなたは、
でそれを停止する必要がありますpaster server development.ini stop
あなたはCtrlキーを押しながらC(そしてもちろんのではないのCtrl-Z)とそれを停止した場合は、、私は考えている。
他のヒント
私はフォーラムでこのトリックを発見しました。
これは、ポート5000を聞いて、すべてのプログラムを殺すでしょう。
kill -9 `fuser -n tcp 5000`
私はあなたの質問を理解しているように、あなたはそれが(?)、あなたはHET同じポートをリッスンする別のインスタンスを起動しようと停止することなく、そして、ポート5000でリッスンするためにいくつかのアプリケーションを起動?もしそうなら、あなたは成功しません。
あなたは常にアプリケーションがnetstat
を(WindowsおよびUNIXライクなシステムの両方のために、私は他の人と経験がない)を使用して、どのポート番号でリスンしているものを確認することができます。
また、これは私に起こりました。基本的に、ソケットは、まだプロセスが死亡しているにもかかわらず、オペレーティングシステムとのオープンと表示されています。私は30〜60秒待っていれば、OSが自動的に関連付けられているプロセスが死亡した実現、およびクリーンアップのソケットになることがわかりました。
あなたのデフォルトのポート8080を使用しています。 あなたは「10000 -p」を追加する必要があり コマンドの後にポート10000を取る
自然(netstat
は、Linux上でトリックを行います)netstat -an | grep 5000
。ポートをつかむでしょう。
しかし、私は同じエラーを持つこの他の質問を見つけました。
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
基本的にPythonはソケットを開くのに時間がかかりすぎます。
私はすべてのupvoted答えはここに存在しますが、誰も私のために働かない試みました。しかし、これ以下のコマンドは、トリックを行います。
sudo kill $(sudo lsof -t -i:5000)
このポートでリッスン5000
プロセスを殺すます。