【问题标题】:Running app successful in R studio but not in Shiny server在 R studio 中成功运行应用程序,但在 Shiny 服务器中不成功
【发布时间】:2017-07-04 20:41:28
【问题描述】:

我的操作系统是ubuntu。

我在 rstudio 中成功运行了一个闪亮的应用程序。

我已经复制了闪亮服务器文件中的所有文件。但是当我尝试从闪亮的服务器运行应用程序时,我在浏览器中看到了这个错误:

ERROR: An error has occurred. Check your logs or contact the app author for clarification.

但是,当我转到日志时,我找不到特定应用的日志。

这类问题有解决办法吗?

【问题讨论】:

  • 也许这会有所帮助:stackoverflow.com/questions/39377437/…
  • @MLavoie 感谢您的回答。我发现了相同的内容,但我在 3 个不同的文件中找到了 shiny-server.conf 文件。我应该在哪个路径中替换它以及如何重新启动闪亮的服务器(只需要重新启动 ubuntu 系统就可以了吗?)
  • 您可以使用“sudo service shiny-server restart”重新启动,如果我没记错的话(那是我更改的那个),您可以设置位于 /etc/shiny-server/shiny- 中的那个server.conf
  • 设置工作目录时使用绝对路径。还要检查您的user permissions

标签: r shiny shiny-server


【解决方案1】:

我无法发表评论,所以我将其作为答案。您的应用程序需要的所有软件包都安装在服务器上吗?

如果 R 进程成功结束,并且我没记错的话,则不会存储日志,其中包括未安装软件包的时间。

来自Shiny Server Configuration Guide

每个 R 进程启动时都会创建一个日志文件。 但是,如果进程成功关闭,则关联的错误日志 随着那个进程会被自动删除。唯一的错误日志 将保留在磁盘上的文件是与 R 进程相关联的文件 没有按预期退出。

您可以使用 preserve_logs 配置覆盖此行为 选项。如果您将 preserve_logs 设置为 true;在您的配置文件中, Shiny Server 永远不会从您的 R 进程中删除日志, 无论他们的退出代码如何。请注意,这将导致日志文件 在繁忙的服务器上快速积累。此设置仅 推荐用于调试目的;如果要在 生产服务器,你需要密切关注 轮换和归档日志以防止您的文件系统成为 被日志文件淹没。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2018-12-23
    • 2012-06-30
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多