我嘗試使用埠 5000 運行我的 express 應用程式,我發現一些行程已經在使用它:
? lsof -i :5000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ControlCe 1677 user 32u IPv4 0x728ff8e52d51c6dd 0t0 TCP *:commplex-main (LISTEN)
ControlCe 1677 user 33u IPv6 0x728ff8e51d98ec65 0t0 TCP *:commplex-main (LISTEN)
所以我只是試圖殺死它們以解鎖埠,但它不起作用,因為一旦我運行 kill(或 sudo kill)命令,具有新 PID 的行程再次鎖定我的 5000 埠。
? kill 1677
? lsof -i :5000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ControlCe 2159 user 32u IPv4 0x728ff8e52fd4dc1d 0t0 TCP *:commplex-main (LISTEN)
ControlCe 2159 user 33u IPv6 0x728ff8e51d98d0e5 0t0 TCP *:commplex-main (LISTEN)
我殺死了行程1677,然后一個新行程(PID為2159)出來了。它有不同的PID和不同的設備。我已經嘗試重新啟動我的筆記本電腦,但它也無法正常作業。使用 M1 或 Intel Mac 的人是否遇到過類似的問題?
編輯:我認為 ControlCe 的意思是控制中心?
uj5u.com熱心網友回復:
關閉AirPlay Receiver(偵聽埠 5000)為我解決了這個問題:
轉到系統偏好設定-->共享-->取消選中AirPlay Receiver
更多詳情:https : //utf9k.net/questions/macos-port-5000-monterey/
uj5u.com熱心網友回復:
我也有這個完全相同的問題。我認為這是因為 macOS Monterey (12.0)。要修復它,請在終端中運行此命令:
pkill ControlCenter; nc -l 5000
...然后在幾秒鐘后按 Ctrl C。
它會做什么,是它會殺死ControlCenter行程,然后它會啟動一個空的 netcat TCP 服務器,監聽ControlCenter5000使用的埠。這樣,因為ControlCenter當它被殺死時會自動重新啟動,它會在之前分配該埠ControlCenter啟動,這樣當它啟動時,它會發現它的埠正在使用中,然后它就會死掉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/351807.html
上一篇:Mac-如何安裝java17
