列出运行Jupyter笔记本和令牌

问题描述 投票:18回答:2

如何检查所有正在运行的jupyter笔记本实例的登录令牌?

示例:您有一个永久运行在tmuxscreen的笔记本,并通过ssh远程登录。有时,特别是如果您在很长一段时间后登录,则会再次请求令牌以访问笔记本会话。如何在不使用新令牌杀死并重新启动笔记本会话的情况下获取令牌?

python ssh jupyter tmux gnu-screen
2个回答
36
投票

UPDATE

你现在可以在终端中运行jupyter notebook list来获取与令牌一起运行的jupyter会话。

enter image description here

请注意您在合适的环境中(conda,virtualenv等),否则会话将列出没有相关令牌。例如:上面的参考屏幕截图来自conda环境。

老答案:

运行ipython并输入以下内容:

> ipython
[1] : system("jupyter" "notebook" "list")
Out[1]: 
['Currently running servers:','http://localhost:8895/token=067470c5ddsadc54153ghfjd817d15b5d5f5341e56b0dsad78a :: /u/user/dir']

如果笔记本电脑在远程服务器上运行,则必须首先登录该服务器,然后再运行ipython。


2
投票

一个简单的解决方案(通过避免打开一个新终端可以节省您的时间)来自您正在运行笔记本的同一终端(仅限ON !!)Ctrl + C(导致两次会导致正在运行的服务器)。通过这样做,将显示与笔记本的完整链接(连同令牌!)和提示您确认关闭的提示。只需回答否(n并输入)或什么都不做,5秒后操作将恢复。与此同时,您将能够检索所需的链接和/或令牌。


-4
投票

为了在jupyter笔记本中运行python代码...我们需要令牌ID,只要键入你的路径,只需键入jupyter notebook即可从终端获取令牌ID。如果没有,则先设置你的路径。

© www.soinside.com 2019 - 2024. All rights reserved.