用python寫了個小網站,但是運行的時候發現
于是用管理員權限再運行
Address already in use
查看一下80端口的占用情況
netstat -apn | grep 80 #端口号
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
udp6 0 0 fe80::5054:ff:fece::123 :::* -
unix 2 [ ACC ] STREAM LISTENING 17280 - /run/snapd.socket
unix 2 [ ] DGRAM 18074 -
unix 3 [ ] STREAM CONNECTED 18033 -
unix 3 [ ] STREAM CONNECTED 18034 - /run/systemd/journal/stdout
為什麼沒有進程的PID呢?原來又是權限問題
sudo netstat -apn | grep 80 #端口号
##############看這裡###########################################
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8130/python3
###############################################################
tcp6 0 0 :::80 :::* LISTEN 8130/python3
udp 0 0 10.206.0.11:68 0.0.0.0:* 805/systemd-network
udp 0 0 10.206.0.11:123 0.0.0.0:* 1180/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 1180/ntpd
udp6 0 0 fe80::5054:ff:fece::123 :::* 1180/ntpd
udp6 0 0 ::1:123 :::* 1180/ntpd
raw6 0 0 :::58 :::* 7 805/systemd-network
unix 2 [ ACC ] STREAM LISTENING 17280 1/init /run/snapd.socket
unix 2 [ ] DGRAM 18074 1049/systemd-logind
unix 3 [ ] STREAM CONNECTED 18033 1049/systemd-logind
unix 2 [ ] DGRAM 19536 1180/ntpd
unix 3 [ ] STREAM CONNECTED 19565 1180/ntpd
unix 3 [ ] STREAM CONNECTED 19564 1180/ntpd
unix 3 [ ] STREAM CONNECTED 18034 1/init /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 17343 805/systemd-network
unix 3 [ ] DGRAM 16468 805/systemd-network
unix 3 [ ] DGRAM 16469 805/systemd-network
unix 3 [ ] DGRAM 16467 805/systemd-network
unix 2 [ ] DGRAM 16449 805/systemd-network
unix 3 [ ] DGRAM 16466 805/systemd-network
unix 3 [ ] STREAM CONNECTED 16404 805/systemd-network
原來是之前測試的時候進程沒有結束掉
sudo kill -9 8130 #占用80端口的進程PID
然後重新執行,順便把任務放到後台
nohup sudo python3 main.py&
成功運行
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!