如何在R脚本中运行system()命令

时间:2011-03-29 12:32:41

标签: r system


         我的系统上安装了一个本地服务器,必须从我的R函数中启动它。

这是我如何开始的:

cmd<-"sh start-server.sh"  
system(cmd, wait=FALSE)

我必须在启动服务器后执行计算。基本上我的功能必须启动服务器并继续进一步的步骤。 服务器启动但程序的其他步骤未执行。光标在服务器启动后一直等待。

请建议如何解决此问题。

3 个答案:

答案 0 :(得分:2)

我的问题终于解决了。我不得不添加Sys.sleep()并在等待几秒后运行。谢谢你的帮助。

答案 1 :(得分:1)

您需要确定问题是与服务器脚本有关还是与R执行脚本有关。尝试:

  1. 直接从命令提示符运行sh start-server.sh,看看会发生什么。

  2. 通过R system函数运行简单的事务,例如system("ls", wait = FALSE)

答案 2 :(得分:1)

默认情况下,system在返回之前等待执行的命令终止。如果您希望立即返回,请添加wait=FALSE