![](/img/trans.png)
[英]Access Jupyter notebook/lab running on a remote windows VM?
[英]Long running Jupyter notebook/lab?
我让 Jupyter 在 ec2 实例上的 tmux 会话中运行。 我有很长时间运行的单元格,但是当我关闭浏览器或笔记本电脑盖时,笔记本电脑不再写入输出单元格(并且可能会导致 python 内核崩溃)。
这是我在远程实例上启动实验室的方式:
jupyter lab --ip=0.0.0.0 --port=5002 --no-browser --allow-root
我正在寻找一种解决方案,可以无限期地运行笔记本而不会丢失数据,也不必让我的本地计算机保持开机状态。
必须有一个解决方案!
更新:
下面的“nohup”解决方案不起作用:
运行此单元并关闭浏览器后,重新打开时没有输出:
编辑(澄清后):
在关闭浏览器或笔记本电脑后,您可以使用一些 Jupyter 魔法继续运行单元格,然后在返回后打印输出。 这是如何做到的:
%%capture stored_output
import time
time.sleep(30)
print("Hi")
返回后,运行以下命令:
stored_output.show()
# Hi
原来的:
您需要使用 nohup 启动笔记本。
nohup jupyter notebook &
添加 '&' 只需要返回 shell。 笔记本将在后台运行,当您关闭 SSH 连接时,它的进程 ID 不会被终止。
我不认为您想要的是可能的,因为当您的笔记本电脑在合上盖子后进入睡眠模式时,浏览器中的笔记本客户端将停止与服务器交互,即使您设法保持 SSH 连接处于活动状态。 您可以更改操作系统设置以防止系统在盖子关闭时进入休眠状态,但这与保持机器开启并使用电池没有什么不同。
我使用的方法是:
stdout
或会被记录到服务器中的文件中。当您唤醒机器并重新启动 SSH 连接时,该单元将完成运行,您可以在另一个单元中检查结果或直接查看您的日志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.