我有一个长期工作,我想使用EC2
+ RStudio
来运行。我在我的网络浏览器上设置EC2
实例,然后设置RStudio
作为页面。我需要物理移动我用来设置连接并在一天中运行Web浏览器的笔记本电脑,我的工作在RStudio
中终止,但实例仍然在EC2
仪表板上运行
有没有办法在不保持活动连接的情况下保持作业运行?
答案 0 :(得分:9)
是否必须通过RStudio启动/控制?
如果你的任务是一个“正常”的R脚本,通过Rscript或者littler执行,那么你可以从shell运行它们......然后到
使用nohup
,batch
或at
等老派工具来控制在后台运行
使用screen
,tmux
或byobu
等工具来维护一个或多个会话,您可以在其中启动作业,并连接/断开连接/闲暇时重新连接。
RStudio Server以类似的方式工作,但AFAICT将您限制为每个用户/机器的单个用户 - 这对于交互式工作非常有意义,但如果您需要多个会话则会受到限制。
FWIW,我非常喜欢byobu和tmux。
答案 1 :(得分:1)
我最初担心需要维持实时连接是不正确的。事实证明,错误来自内存不足,恰好与互联网连接断开了。
实例从AWS仪表板启动,并从那里停止或终止。只要它仍在运行,就可以通过将公共DNS复制到网页上的地址栏并再次登录来从RStudio选项卡访问它。