【发布时间】:2013-01-08 15:38:45
【问题描述】:
我想从 R 控制台在后台执行 R 脚本。
从控制台,我通常将 R 脚本作为 source('~/.active-rstudio-document') 运行 我必须等到脚本完成才能继续我的其余工作。 而不是这个,我希望 R 在后台运行,同时我可以在控制台中继续我的工作。 当 R 完成源命令时,我也应该以某种方式得到通知。 这在 R 中可能吗?
这可能非常有用,因为我们经常看到工作需要很长时间。
PS - 我希望源脚本在相同的内存空间而不是新的内存空间中运行。因此,像 fork , system 等解决方案对我不起作用。我正在查看是否可以将 R 脚本作为单独的线程而不是单独的进程运行。
【问题讨论】:
-
这里的问题是:您需要“现在”还是“以后”的脚本输出?如果您正在做的工作不需要它,请稍后运行该脚本。如果您正在做的工作取决于输出,那么您无论如何都必须等到它完成。如果它是一个完全独立的任务,则在它自己的 R 实例中运行它,并让您的操作系统(或管理程序,或等效)进行内存交换。
-
我现在需要输出吗 - 是的,但我不想等到它完成,我还不如在两者之间提交其他工作。为什么我不能将它作为单独的 R 实例运行 - 因为有一些东西加载到主内存中,我不想再次加载。
标签: r background