我的系统上安装了一个本地服务器,必须从我的R函数中启动它。
这是我如何开始的:
cmd<-"sh start-server.sh"
system(cmd, wait=FALSE)
我必须在启动服务器后执行计算。基本上我的功能必须启动服务器并继续进一步的步骤。 服务器启动但程序的其他步骤未执行。光标在服务器启动后一直等待。
请建议如何解决此问题。
答案 0 :(得分:2)
我的问题终于解决了。我不得不添加Sys.sleep()并在等待几秒后运行。谢谢你的帮助。
答案 1 :(得分:1)
您需要确定问题是与服务器脚本有关还是与R执行脚本有关。尝试:
直接从命令提示符运行sh start-server.sh
,看看会发生什么。
通过R system
函数运行简单的事务,例如system("ls", wait = FALSE)
。
答案 2 :(得分:1)
默认情况下,system
在返回之前等待执行的命令终止。如果您希望立即返回,请添加wait=FALSE
。