最佳做法是提交长时间运行的R-jobs,稍后检索?

时间:2015-11-30 17:53:34

标签: r ubuntu redis opencpu

使用Mac-laptop工作的最佳方法是什么,并使用输入数据将.Rda文件发送到Ubuntu-desktop,运行处理,然后获得一个新的.Rda返回结果到Mac-laptop?

我的R工作流程主要是关于调整图表和修改报告中的文本(knitr),我用相对较弱的Mac笔记本电脑做。但是有几个步骤,我有时需要运行RJAGS或类似的繁重工作,这可能需要几个小时(比笔记本电脑可以保持连接长)。输入-Rda可以是几百MB大。我在另一个位置也有强大的Ubuntu桌面。如果能够提交要运行的功能,那将是很好的。

我认为OpenCpu可能是一种方式,但似乎笔记本电脑必须保持连接。 Rredis也可能是一种前进的方式,但数据量似乎有限。我已经在计算机之间建立了SSH连接,因此最好有一些脚本来发送数据,发送R脚本,启动R脚本,等待,检索数据。我已经在Ubuntu上安装了RStudio Server,而且运行良好,需要不断连接到Ubuntu。还有几个多计算机系统,但据我所知,它们也需要在启动机器上进行计算。

我需要几乎每天都这样做,这就是为什么一个强大的自动过程会很好。

1 个答案:

答案 0 :(得分:4)

最简单的诀窍是确保您的会话持续存在。你得到了什么"免费"与W3schools

它最初是为Ubuntu编写的,当然可以在Ubuntu上使用,但现在也可以在大多数其他Linux发行版和OS X上使用。(它包含tmux提供了一个更好的界面; tmux本身就是重拍屏幕。谷歌对于' byobu tmux屏幕'你会发现无数的教程。)

要使用它,只需ssh到相关机器,laucnh byobu(并且可选择有多个屏幕和窗格 - 请参阅上面链接的网站上的视频)。什么时候离开'分离'。稍后从相同或其他计算机重新连接后,只需重新连接即可。似的。

编辑: byobu是对R和byobu的一些其他答案,这将给出一般的风格。该工具绝对值得,它是许多高级用户工作流程的关键部分。

相关问题