3

我没有在 github 或 jupyter 帮助中找到答案。

TL;DR:我需要一个命令行来告诉我与魔法相同的内容%connect_info,尤其是 line Connect with --existing kernel-4e4c970e-cccb-2485-a09d-d56efd10e278.json

我当前的设置是让 jupyter notebook 从工作服务器启动。然后我使用 SSH 连接到该服务器,并且可以通过将控制台附加到它来在同一个内核中工作:

jupyter console --existing kernel-4e4c970e-cccb-2485-a09d-d56efd10e278.json

(在一个tmux++设置中,顺便说一下,我经常发现它更方便)vimslimux

问题是:

  1. 获取内核字符串的唯一方法是从笔记本本身(可能很难通过 SSH 访问);
  2. 我有几个笔记本运行,有时我需要快速检查我需要哪一个。

那么是否有一个命令可以从服务器上的 shell 运行,它会列出正在运行的内核哪个笔记本启动了它们,以及理想情况下是否连接了控制台

4

1 回答 1

0

您可以使用以下命令列出按时间排序的内核 json 文件:

ls -tlr ~/.local/share/jupyter/runtime/

-rw------- 1 user user 263  6. Dez 13:40 kernel-c64635b5-6f5c-4938-828b-520d70e2a6c4.json
-rw------T 1 user user 263  7. Dez 11:57 kernel-1bdb41b4-1e87-4672-af92-7c3f3660e19c.json
-rw------T 1 user user 263  7. Dez 16:48 kernel-f7a51511-8c2a-4f0b-9cd3-6e5a79dccab3.json

这不会为您提供有关哪个笔记本启动它们以及是否连接了控制台的信息。但是时代会给你一些提示,告诉你你正在寻找哪个内核,并且通过一些试验和错误你会弄明白的。

此答案基于 DS4N6 的博客文章“Connecting with Ipython from the command line to a running Jupyter session”。

于 2021-12-07T16:08:34.770 回答