有時候我們運行了某個程序監聽一個端口,但沒有關閉它,如果再運行新的程序也監聽同一個端口就會導緻運行失敗,這時候必須把這個端口上的其他程序都關掉才行。
有些時候服務器程序會忘記關閉,比如我們新建了Python3文件,在兩個文件中都啟動了同樣端口(port)的服務器程序,那就會造成重疊,出現改了代碼沒效果的情況,這時候就要用非正常手段把之前的服務器程序關掉。建議把所有的服務器程序都關掉,然後重新幹淨的運行。
那麼,如何徹底關閉正在運行的服務器?下面以端口8011為例。
Windows電腦
從左下角搜索輸入框輸入cmd,然後選擇【以管理員身份運行】,命令行窗口中輸入:
netstat -ano | findstr :8011
得到類似下面一行的字符,注意結尾的數字。
TCP 127.0.0.1:8011 0.0.0.0:0 LISTENING 4748
執行下面的命令可以強行關閉這個服務程序(4748就是上面一行的結尾數字)。
taskkill /PID 4748 /F
正常的話會提示關閉成功。
蘋果電腦
打開應用程序中的【實用工具】下面的【終端】,輸入下面的命令(8011是你之前設置的--port)
ps -ef|grep 8011
然後如果出現一行很長的字符,類似下面,注意開頭第二個數字:
501 8849 8368 0 11:24下午 ?? ...bin/flask run --port=8011
那麼再執行下面的命令就可以關閉這個服務程序了(8849是上面一行中開始的數字)。
kill 8849
不報錯就表示成功關閉。
擴展資料後續文章和更多内容,請在B站搜索【小諾同學2020】。
,