我正试图在Ubuntu 20.04上通过Rscript从httpuv
包中使用startServer()
启动服务器。如果我从RStudio运行create_server.R
或从命令行R接口运行,服务器将绑定到端口,但当我尝试时:
Rscript create_server.R > outfile.Rout
看起来好像文件已执行,但端口未绑定,服务器也未创建。
然而,在R接口中,以下程序将运行并绑定端口:
source('create_server.R')
有人知道为什么使用Rscript运行脚本不起作用,或者如何从终端启动持久的httpuv服务器吗?
.Rout
文件的内容表明它已启动:
<WebServer>
Inherits from: <Server>
Public:
getHost: function ()
getPort: function ()
getStaticPathOptions: function ()
getStaticPaths: function ()
initialize: function (host, port, app, quiet = FALSE)
isRunning: function ()
removeStaticPath: function (path)
setStaticPath: function (..., .list = NULL)
setStaticPathOption: function (..., .list = NULL)
stop: function ()
Private:
appWrapper: AppWrapper, R6
handle: 140156258489016
host: 127.0.0.1
port: 5001
running: TRUE
谢谢。
如果希望使用Rscript运行,则必须使用runServer()
而不是startServer()
。