問題
在anaconda打開jupyter notebook無法通過CTRL+C
來終結服務,那每launch一下就啓動一個服務,導致啓動很多服務看著就無語,占用一堆端口
解決方案
手動
1. 在終端輸入命令看啓動了多少個服務
jupyter-notebook list # 有沒有-都行(jupyter notebook list也可以)
2. 通過端口號看PID
netstat -o -n -a | findstr :8889 # 寫自己的端口
3. 殺死進程
taskkill /F /PID 17376 # 寫自己的PID
自動
多開一個那敲命令還好,十幾個那就受不了了,所以寫了個程序解決
port_lines = !jupyter notebook list
# print(port_lines)
ports = []
for line in port_lines:
if port_lines.index(line) == 0:
continue
port = line.split('/?')[0].split('http://localhost:')[1]
# print(port)
ports.append(port)
# print(ports)
pids = []
for port in ports:
if port == '8888': # 這裏因爲我jupyter notebook在用著8888,我還想接著用所以讓他跳過這個
print('continue')
continue
info= !netstat -o -n -a | findstr :$port
if len(info) != 0:
pid = info[0].split('LISTENING ')[1]
!taskkill /F /PID $pid
總結
遇到問題記錄一下