3

私は、Python を介して websocket で Autobahn のアプリに取り組んでいます。1 つの問題が見つかりました。中断した後にサーバー コードを再起動すると、サーバー コードから次のようなエラーが送信されます。

2016-03-03 13:20:34+0530 [-] Log opened.
2016-03-03 13:20:34+0530 [-] Traceback (most recent call last):
2016-03-03 13:20:34+0530 [-]   File "TestServer.py", line 23, in <module>
2016-03-03 13:20:34+0530 [-]     reactor.listenTCP(9008, factory)
2016-03-03 13:20:34+0530 [-]   File "/home/ddserver/python1/local/lib/python2.7/site-packages/twisted/internet/posixbase.py", line 478, in listenTCP
2016-03-03 13:20:34+0530 [-]     p.startListening()
2016-03-03 13:20:34+0530 [-]   File "/home/ddserver/python1/local/lib/python2.7/site-packages/twisted/internet/tcp.py", line 984, in startListening
2016-03-03 13:20:34+0530 [-]     raise CannotListenError(self.interface, self.port, le)
2016-03-03 13:20:34+0530 [-] twisted.internet.error.CannotListenError: Couldn't listen on any:9008: [Errno 98] Address already in use.

サーバーを中断した後でも背後で実行されているいくつかの基本的なサービスがあることをエラーで理解していますが、そのようなすべてのポートをどのようにクリアしますか?

4

2 に答える 2

2

あなたはそれについてまったく正しいです。あなたのサービスは、あなたが中断した後でも実行を続けます。そのポートで実行されているプロセスを確認し、手動で強制終了する必要があります。次のコマンドを使用できます: ps auxを使用してプロセスを検索し、次を使用して強制終了します: kill -9または、ここで ヘルプを見つけることができます:

于 2016-03-03T08:20:53.720 に答える
2

sudo lsof -i TCP:9008 | grep LISTENうまくいきます。

Python ツイスト リアクターを参照してください- アドレスは既に使用されています

于 2017-12-06T09:10:37.317 に答える