Amazon EC2 / RStudio:有没有办法在不保持连接的情况下运行作业?

时间:2012-08-16 15:51:26

标签: r amazon-ec2 rstudio

我有一个长期工作,我想使用EC2 + RStudio来运行。我在我的网络浏览器上设置EC2实例,然后设置RStudio作为页面。我需要物理移动我用来设置连接并在一天中运行Web浏览器的笔记本电脑,我的工作在RStudio中终止,但实例仍然在EC2仪表板上运行

有没有办法在不保持活动连接的情况下保持作业运行?

2 个答案:

答案 0 :(得分:9)

是否必须通过RStudio启动/控制?

如果你的任务是一个“正常”的R脚本,通过Rscript或者littler执行,那么你可以从shell运行它们......然后到

  • 使用nohupbatchat等老派工具来控制在后台运行

  • 使用screentmuxbyobu等工具来维护一个或多个会话,您可以在其中启动作业,并连接/断开连接/闲暇时重新连接。

RStudio Server以类似的方式工作,但AFAICT将您限制为每个用户/机器的单个用户 - 这对于交互式工作非常有意义,但如果您需要多个会话则会受到限制。

FWIW,我非常喜欢byobu和tmux。

答案 1 :(得分:1)

我最初担心需要维持实时连接是不正确的。事实证明,错误来自内存不足,恰好与互联网连接断开了。

实例从AWS仪表板启动,并从那里停止或终止。只要它仍在运行,就可以通过将公共DNS复制到网页上的地址栏并再次登录来从RStudio选项卡访问它。