Python 如何在不使用ctrl-c的情况下关闭jupyter笔记本应用程序(服务器)?
我在Mac电脑上运行jupyter笔记本电脑,使用Python 如何在不使用ctrl-c的情况下关闭jupyter笔记本应用程序(服务器)?,python,jupyter-notebook,jupyter,Python,Jupyter Notebook,Jupyter,我在Mac电脑上运行jupyter笔记本电脑,使用 >jupyter notebook & 因为它是在后台运行的,所以我不能使用ctrl-c杀死它。此外,在活动监视器中似乎没有任何进程具有名称jupyter github的这个问题表明,这无法从浏览器中实现: 不过,它说应该可以在命令行中使用jupyter notebook stop执行此操作,但这似乎对我不起作用 如何关闭jupyter服务器(理想情况下无需搜索pid,然后调用kill)?使用kill-9或kill-2命令。要查
>jupyter notebook &
因为它是在后台运行的,所以我不能使用ctrl-c
杀死它。此外,在活动监视器中似乎没有任何进程具有名称jupyter
github的这个问题表明,这无法从浏览器中实现:
不过,它说应该可以在命令行中使用jupyter notebook stop
执行此操作,但这似乎对我不起作用
如何关闭jupyter服务器(理想情况下无需搜索
pid
,然后调用kill
)?使用kill-9
或kill-2
命令。要查找进程id,请使用从jupyter notebook 5.1.0版开始的命令
jupyter notebook stop <port number>
对于jupyter笔记本5.0版,如果它在终端的后台运行,解决方案是按照@juanpa.arrivillaga在评论中写道的那样:
jobs
查看在后台运行的作业
如果只有一个,那就是jupyter笔记本
fg
将把它带回到前台,此时您可以使用ctrl-c
杀死它。如果后台有许多进程,例如,作业
返回
[1] 运行firefox&
[2] 运行jupyter笔记本&
[3] 运行python calc.py&
然后
fg 2
将想要的进程带回前台,以便能够使用ctrl-c
或一步kill%2
杀死它 在EC2上后台运行时出现此问题,重新启动修复了可以在终端上运行的问题
pkill-f-1 jupyter*
或者我发现在其他一切都失败的情况下,这是可行的
sudopkill-1-f python
在终端中使用ps aux
查看所有正在运行的进程。如果它不在此列表中,则表示它未运行。然后对进程的PID使用kill
。我甚至找不到PID,因为没有进程像前面提到的那样被命名为jupyter。但是在任何情况下,如果可能的话,我想要一种更优雅的方式。如果没有名为jupyter的进程,那么jupyter就不会运行。我不知道您希望得到什么样的答案,即“更优雅”。它肯定正在运行,因为我仍然可以从浏览器访问。此外,您可以始终使用作业查看正在运行的后台作业。然后,使用fg
将作业放回前台,然后可以使用ctrl-c。如果有多个,则会有一个数字,例如[2]+运行jupyter笔记本&
,然后使用该数字,例如fg 2
,或者直接杀死它kill%2
fg