【发布时间】:2012-08-16 15:51:26
【问题描述】:
我想使用EC2 + RStudio 运行一个长期运行的工作。我设置了EC2 实例,然后将RStudio 设置为我的网络浏览器上的一个页面。我需要移动我用来设置连接的笔记本电脑并在一天中运行网络浏览器,我的工作在RStudio 中终止,但实例仍在EC2 仪表板上运行。
有没有办法在不保持活动连接的情况下保持作业运行?
【问题讨论】:
标签: r amazon-ec2 rstudio
我想使用EC2 + RStudio 运行一个长期运行的工作。我设置了EC2 实例,然后将RStudio 设置为我的网络浏览器上的一个页面。我需要移动我用来设置连接的笔记本电脑并在一天中运行网络浏览器,我的工作在RStudio 中终止,但实例仍在EC2 仪表板上运行。
有没有办法在不保持活动连接的情况下保持作业运行?
【问题讨论】:
标签: r amazon-ec2 rstudio
是否必须通过 RStudio 启动/控制?
如果你让你的任务成为一个“普通”的 R 脚本,通过 Rscript 或更小的方式执行,那么你可以从 shell 运行它们......然后到达
使用nohup、batch 或at 等老式工具来控制后台运行
使用screen、tmux 或byobu 等工具维护一个或多个会话,您可以在其中启动作业,并在闲暇时连接/断开/重新连接。
RStudio Server 以类似的方式工作,但 AFAICT 将您限制为每个用户/机器只有一个用户 - 这对于交互式工作非常有意义,但如果您需要多个会话,则会受到限制。
FWIW,我非常喜欢带有 tmux 的 byobu。
【讨论】:
我最初担心它需要保持实时连接是不正确的。原来这个错误是由于内存不足,它恰好与互联网连接断开。
一个实例从 AWS 控制面板启动,并从那里停止或终止。只要它仍在运行,就可以通过将公共 DNS 复制到网页上的地址栏并再次登录来从 RStudio 选项卡访问它。
【讨论】: