首页 > 解决方案 > AWS Rstudio 中的项目

问题描述

我想知道 AWS 上的 RStudio 服务器是否支持同时执行不同的项目。为了提供一些上下文,我有兴趣能够在同一台服务器上不间断地连续执行两个 while 循环(下面的示例)。(直到它失败或直到我手动停止执行。)

我知道在 RStudio 的桌面版本上这是可能的:我可以创建两个项目并使用“在新会话中打开项目”,有效地打开 RStudio 的第二个实例供我使用。然后,例如,我可以写

while(TRUE) {print(1); Sys.sleep(5);}

在两个会话中,它们将同时运行。对我来说,它们需要能够通信并不是什么大问题,即使用从通用全局环境中提取的变量执行,尽管这可能是一个优点。本质上,while循环的理由是有一些数据要加载(如果我将它作为cron脚本运行,比如说)并且每次都加载它并不理想,所以我只是更新全局环境中的变量随着循环的进行。

但是,据我所知,AWS 上的 RStudio 版本不允许这样做。有项目,但您不能在新会话中打开新项目,从一个项目切换到另一个项目的唯一方法似乎需要在当前项目中停止执行。

在尝试在同一台服务器上同时执行两个 while 循环时,我对任何其他可能性持开放态度。在我考虑让另一台服务器运行第二个 while 循环之前,我希望用尽所有可能的选择。

标签: ramazon-web-servicesamazon-ec2rstudio

解决方案


同时运行项目的唯一方法是使用不同的用户名。您需要在 Linux 级别添加其他帐户,然后登录它们以设置项目。如果您在不注销的情况下关闭窗口,它们将继续运行(使用具有不同 cookie 集的两个不同浏览器会更容易)。


推荐阅读