Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不使用ctrl-c的情况下关闭jupyter笔记本应用程序(服务器)?_Python_Jupyter Notebook_Jupyter - Fatal编程技术网

Python 如何在不使用ctrl-c的情况下关闭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命令。要查

我在Mac电脑上运行jupyter笔记本电脑,使用

>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