2016-12-30 54 views
0

我得到這個錯誤信息sublime issueMy OS: Ubuntu 16.04"socket.error: [Errno 98] Address already in use"如果我在崇高的文本或PyCharm運行瓶。但是如果我在我的Ubuntu terminal上運行燒瓶,它正在運行。我瞭解該端口使用了另一項服務。然後我試圖從谷歌/ stackoverflow解決這個問題。燒瓶運行問題:socket.error:[Errno 98]地址已經在使用

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

# kill 3750   // or # killall name_of_service 

但什麼都沒有改變。只有當我試圖在sublime或pycharm IDE上運行時,我發現了這個問題。

回答

1

Pycharm允許你編輯的運行配置,所以輸入的配置並勾選(右上角)說:「單一實例」。這樣,每次重新啓動服務器時,端口5000上的先前連接都會關閉並再次打開。

+0

我怎樣才能關閉該端口連接?你能否告訴我細節。 –

+0

使用該端口找出進程並殺死它,而不是ps的,使用命令「命令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

第二行是不是很清楚,請添加更多的內容,您的意見和說明 – Grantly