我正在为项目使用Jupyter Notebook。由于我在工作中使用ssh进入linux集群
ssh -Y -L 8000:localhost:8888 user@host
然后,我用启动笔记本电脑,jupyter notebook --no-browser &
以便可以继续使用终端。然后在我的本地计算机上打开localhost:8000
并开始工作。
我的问题是,我忘记了通过前台进程并使用杀死它来关闭服务器Ctrl-C
。相反,我只是退出了ssh会话。现在,当我跑jupyter notebook list
我得到
Currently running servers:
http://localhost:8934/ :: /export/home/jbalsells
http://localhost:8870/ :: /export/home/jbalsells
http://localhost:8892/ :: /export/home/jbalsells
http://localhost:8891/ :: /export/home/jbalsells
http://localhost:8890/ :: /export/home/jbalsells
http://localhost:8889/ :: /export/home/jbalsells
http://localhost:8888/ :: /export/home/jbalsells
我显然不希望所有这些服务器都在我的工作计算机上运行,但是我不知道如何关闭它们!
当我运行ps时,我什么也没得到:
PID TTY TIME CMD
12678 pts/13 00:00:00 bash
22584 pts/13 00:00:00 ps
我已经安装了Jupyter 4.1.0。
所以我找到了解决方案。
既然可以jupyter notebook list
告诉您笔记本服务器正在哪个端口上运行,我使用http://www.cyberciti.biz/faq/what-process-has-open-linux-port/netstat -tulpn
的信息来查找PID 。
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp 0 0 0.0.0.0:8649 0.0.0.0:* LISTEN
-
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
-
tcp 0 0 0.0.0.0:33483 0.0.0.0:* LISTEN
-
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN
39125/Xvnc
不用费劲,我就能找到我知道要查找的端口jupyter notebook list
以及运行它们的进程(grep
如果很难找到它们,可以使用)。然后我用kill 8337
(或与之相关的任何数字)杀死了他们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句