我已经为Jupyter实现了一个小的远程启动器,但是我正在获得僵尸内核,因此我希望获得一些帮助。我找到了一个“解决方法”,但它是如此奇怪,以至于我想知道是否有更好的方法来做到这一点。基本上,我已经编写了在Macbook上运行的Python脚本nanopyter.py
。它通过ssh连接到我的Jetson Nano,并启动了Jupyter Notebook。显示端口和令牌后,nanopyter.py
将建立ssh隧道,然后在我的MacBook上启动浏览器。这个工作流程非常普遍,以至于我希望通过Google搜索它并找到一个现成的工具,所以我很惊讶地没有找到任何东西,但是让我知道是否错过了它。
问题在于,如果我在MacBook上杀死nanopyter.py
,则会导致Nano上的僵尸Jupyter内核。通过this answer to an unrelated problem,我找到了一种解决方法。当nanopyter.py
连接到我的Nano时,它将执行以下shell命令:set -o monitor; jupyter notebook -y --no-browser & read dummy; kill %1
。我不完全确定这样做是否安全,而且无论如何它看起来都是巴洛克式的,以至于我想知道这样做是否正确。
是否有更好的方法?也许已经有工具或命令行选项可以自动为我执行所有这些步骤?