【问题标题】:Amazon EC2 / RStudio : Is there are a way to run a job without maintaining a connection?Amazon EC2 / RStudio:有没有办法在不维护连接的情况下运行作业?
【发布时间】:2012-08-16 15:51:26
【问题描述】:

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

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

【问题讨论】:

    标签: r amazon-ec2 rstudio


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      我最初担心它需要保持实时连接是不正确的。原来这个错误是由于内存不足,它恰好与互联网连接断开。

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

      【讨论】:

        猜你喜欢
        • 2013-01-26
        • 2017-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-01
        • 2021-12-04
        • 2019-08-22
        相关资源
        最近更新 更多