情況說明
由於操作不當,在終端啟動的 django 程式 python manage.py runserver 沒有關閉(連接埠為8000), 再次在終端啟動時,出現錯誤:
Error: That port is already in use.
現在找到原來的進程並殺掉此進程
解決辦法
1.sudo netstat -antup
啟用Internet串連 (伺服器和已建立串連的)
代碼如下 |
複製代碼 |
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2206/cupsd tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1138/postgres tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 1053/named tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 3203/python tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1041/mysqld tcp 0 0 127.0.0.1:20080 0.0.0.0:* LISTEN 3415/ssh tcp 0 0 192.168.1.75:53 0.0.0.0:* LISTEN 1053/named tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1223/dnsmasq
|
找到連接埠號碼為 8000 的進程對應的 P識別碼為 3203
用下面的命令殺掉此進程
2.sudo lsof -i:8000
代碼如下 |
複製代碼 |
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 3632 ying 3u IPv4 46257 0t0 TCP localhost:8000 (LISTEN) |
殺掉進程的方法同方法 1
代碼如下 |
複製代碼 |
3.ps aux | grep manage.py ying 3497 0.0 0.5 67112 23456 pts/26 S+ 10:57 0:00 python manage.py runserver ying 3498 0.9 0.6 143784 25176 pts/26 Sl+ 10:57 0:05 /usr/bin/python manage.py runserver ying 3615 0.0 0.0 15956 932 pts/28 S+ 11:07 0:00 grep --color=auto manage.py |
殺掉進程方法同方法 1