如何在不使用ctrl-c的情况下关闭jupyter笔记本应用程序(服务器)?

时间:2017-09-20 17:16:50

标签: python jupyter-notebook jupyter

我在Mac上使用

在后台运行一个jupyter笔记本
>jupyter notebook &

因为它在后台运行,所以我无法使用ctrl-c来杀死它。此外,活动监视器中似乎没有名称为jupyter的进程。

这个github问题表明这无法通过浏览器执行此操作:https://github.com/jupyter/notebook/issues/1530 但它说应该可以使用jupyter notebook stop <portno>从命令行执行,但这对我来说似乎不起作用。

如何关闭jupyter服务器(理想情况下,无需搜索pid然后调用kill)?

4 个答案:

答案 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 -9kill -2命令。要查找流程的ID,请使用ps aux

答案 3 :(得分:0)

在EC2上在后台运行时重新启动已解决此问题