2016-12-30 4 views
0

sublime issueMy OS: Ubuntu 16.04"socket.error: [Errno 98] Address already in use"私は崇高なテキストまたはPyCharmでフラスコを実行する場合。しかし、私がUbuntu terminalのフラスコを走らせていると、それは走っています。ポートが別のサービスを利用していることを理解しました。それから私はGoogle/stackoverflowからこの問題を解決しようとしていた。フラスコ実行中問題:socket.error:[Errno 98]アドレスが既に使用中

# ps ax | grep 5000 // or # ps ax | grep name_of_service

# kill 3750   // or # killall name_of_service 

しかし、何も変わっていません。私が崇高なIDEまたはpycharm IDEで動かそうとしていたときにのみ、私はこの問題を発見しました。

答えて

1

Pycharmでは実行コンフィギュレーションを編集できるので、コンフィギュレーションを入力し、「singleton instance」と言っているボックス(右上隅)をチェックします。このように、サーバーを再起動するたびに、ポート5000上の以前の接続が閉じられ、再度開かれます。

+0

どうすればそのポート接続を閉じることができますか?詳細を教えてください。 –

+0

psの代わりに、そのポートを使用しているプロセスを調べて、 "sudo lsof -i:5000"コマンドを使用してください(無効なフォーマットは残念ですが、私はモバイルからです) – backd00red

+0

はい。私がそのプロセスを殺したとき、それはうまくいった。しかし、それは退屈だった。私はそのプロセスを自動的に終了し、サーバを再起動したい。出来ますか? –

0

簡単な方法はフューザーを使用することです。

fuser yourport/tcp #this will fetch the process/service 
fuser yourport/tcp -k #this will kill the ongoing process/service in the given port(yourport) 

これで、そのポートでフラスコを稼働させることができます。

+0

2行目はあまり明確ではありません。あなたのコメントや説明に内容を追加してください – Grantly

関連する問題