1

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

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

4

2 回答 2

9

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

如果你让你的任务成为一个“普通”的 R 脚本,通过 Rscript 或更小的方式执行,那么你可以从 shell 运行它们......然后到达

  • 使用老式工具nohup,如batchat来控制后台运行

  • 使用或之类screen的工具来维护一个或多个启动作业的会话,并在闲暇时连接/断开/重新连接。tmuxbyobu

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

FWIW,我非常喜欢带有 tmux 的 byobu。

于 2012-08-16T16:04:46.153 回答
1

我最初担心它需要保持实时连接是不正确的。事实证明,错误是由于内存不足造成的,它恰逢与互联网连接断开。

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

于 2012-09-04T01:12:25.473 回答