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

pat*_*_ai 2 python jupyter jupyter-notebook

我使用Mac在后台运行一个jupyter笔记本

>jupyter notebook &
Run Code Online (Sandbox Code Playgroud)

因为它在后台运行我不能用它ctrl-c来杀死它.此外jupyter,活动监视器中似乎没有进程名称.

这个github问题表明这无法从浏览器中执行此操作:https://github.com/jupyter/notebook/issues/1530 但是它说应该可以从命令行使用,jupyter notebook stop <portno>但似乎没有为我工作.

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

pat*_*_ai 9

从jupyter笔记本版本5.1.0开始,该命令

jupyter notebook stop <port number>
Run Code Online (Sandbox Code Playgroud)

应该关闭笔记本服务器.如果您不输入端口,则默认8888为默认值.要了解服务器当前运行的端口,您可以这样做

jupyter notebook list
Run Code Online (Sandbox Code Playgroud)

使用jupyter笔记本5.0版,如果它在终端的后台运行,解决方案就像@ juanpa.arrivillaga在评论中写道:

jobs
Run Code Online (Sandbox Code Playgroud)

如果只有一个在后台运行作业,那么它就是jupyter笔记本

fg
Run Code Online (Sandbox Code Playgroud)

将它带回到前台,此时你可以用它杀死它ctrl-c.如果后台有很多进程,例如jobs返回

[1]运行firefox&

[2]运行jupyter笔记本和

[3]运行python calc.py&

然后fg 2将所需的进程返回到前台,以便能够ctrl-c或者一步一步地将其杀死kill %2.

  • 对于 JupyterLab:“jupyter lab stop [端口]” (2认同)