我在Mac上使用
在后台运行一个jupyter笔记本>jupyter notebook &
因为它在后台运行,所以我无法使用ctrl-c
来杀死它。此外,活动监视器中似乎没有名称为jupyter
的进程。
这个github问题表明这无法通过浏览器执行此操作:https://github.com/jupyter/notebook/issues/1530
但它说应该可以使用jupyter notebook stop <portno>
从命令行执行,但这对我来说似乎不起作用。
如何关闭jupyter服务器(理想情况下,无需搜索pid
然后调用kill
)?
答案 0 :(得分:8)
从jupyter笔记本电脑版本5.1.0开始,命令
jupyter notebook stop <port number>
应该关闭笔记本服务器。如果您没有输入端口,则默认为8888
,因为这是默认设置。要了解服务器当前运行的端口,您可以执行
jupyter notebook list
使用jupyter笔记本5.0版,如果它在终端的后台运行,解决方案就像@ juanpa.arrivillaga在评论中所写的那样:
jobs
查看后台运行的作业 如果只有一个,那就是jupyter笔记本那么
fg
会将其恢复到前台,此时您可以使用ctrl-c
将其杀死。如果后台有很多进程,例如jobs
返回
[1]运行firefox&amp;
[2]运行jupyter notebook&amp;
[3]运行python calc.py&amp;
然后fg 2
将想要的流程带回前台,以便能够使用ctrl-c
或一步kill %2
将其终止。
答案 1 :(得分:1)
您可以在终端中运行
pkill -f jupyter*
或者我发现当所有其他方法都失败时,它可以工作
sudo pkill -f python
答案 2 :(得分:0)
使用kill -9
或kill -2
命令。要查找流程的ID,请使用ps aux
。
答案 3 :(得分:0)
在EC2上在后台运行时重新启动已解决此问题