1

在本地运行我的 ShinyApp 时,网页交互永远不会关闭(变成灰色并且不需要用户输入)。在浏览器 r-server RStudio 中运行相同的应用程序时,应用程序会在一分钟左右关闭。

任何虚拟服务器都可以,但例如

library(shiny)
ui <- fluidPage(
  h1("Example"),
  inputPanel(
    actionButton("button", "This is button")
  )
  
)
server <- function(input, output){
  observeEvent(input$button,
                print("Button pressed.")
  )
}
shinyApp(ui=ui, server=server)

遵循所描述的行为。

如何禁用或绕过它?

4

1 回答 1

2

这可能取决于您的服务器 - 您在发布到shinyapps时是否遇到同样的问题?如果不是,则可能是 RStudio 服务器设置存在问题。

无论哪种方式,请查看配置参考

3.3 应用程序超时

app_idle_timeout -- 定义没有活动连接的 R 进程应该保持打开的时间量(以秒为单位)。在最后一个连接与 R 进程断开连接后,此计时器将启动,并且在指定的秒数后,如果没有创建新连接,则 R 进程将被终止。app_idle_timeout的默认值为5 秒。将app_idle_timeout设置为 0 将禁用应用空闲超时。

编辑:如果它是您的 RStudio 服务器,请查看/etc/rstudio/rsession.conf - 特别是session-timeout-minutes=nn参考)。

于 2020-07-03T08:20:14.413 回答