服务器连接已关闭,信息:{“type”:“close”,“code”:4503,“reason”:“应用程序意外退出”,“wasClean”:true}

kgsdhlau  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(106)

我在linux Ubuntu 16.04 LTS上部署我的shiny应用程序时遇到了一个问题。在我运行sudo systemctl start shiny-server,并打开浏览器标题为http://192.168..*:3838/StockVis/时,网页在一秒钟内变灰。
我在网络控制台上发现了一些警告,如下所示,并在网上调查了大约两周的信息,但仍然没有解决方案。:(

***"Thu Feb 16 2017 12:20:49 GMT+0800 (CST) [INF]: Connection opened. http://192.168.**.***:3838/StockVis/"  

Thu Feb 16 2017 12:20:49 GMT+0800 (CST) [DBG]: Open channel 0  

The application unexpectedly exited.

Diagnostic information is private. Please ask your system admin for permission if you need to check the R logs.  

**Thu Feb 16 2017 12:20:50 GMT+0800 (CST) [INF]: Connection closed. Info: {"type":"close","code":4503,"reason":"The application unexpectedly exited","wasClean":true}  
Thu Feb 16 2017 12:20:50 GMT+0800 (CST) [DBG]: SockJS connection closed  
Thu Feb 16 2017 12:20:50 GMT+0800 (CST) [DBG]: Channel 0 is closed 
Thu Feb 16 2017 12:20:50 GMT+0800 (CST) [DBG]: Removed channel 0, 0 left*****

请给予我一些建议,让我继续前进。

o8x7eapl

o8x7eapl1#

这可能表明您的R代码中的某些内容导致了错误。由于R错误可能是任何内容,因此此答案可以帮助您收集信息。浏览器控制台消息不会告诉您是什么。为了访问错误,您需要配置Shiny在退出应用程序时不删除日志。
假设你有sudo访问权限:
$ sudo vi /etc/shiny-server/shiny-server.conf
在文件中的run_as shiny;之后放置以下行:
preserve_logs true;
重新启动shiny:
sudo systemctl restart shiny-server
重新加载您的Shiny应用程序。
var/log/shiny-sever/目录中会有一个包含应用程序名称的日志文件。查看该文件将为您提供有关正在发生的事情的更多信息。

警告。完成后,删除conf文件中的preserve_logs true;行并重新启动Shiny。否则,您将开始生成一堆不需要的日志文件。

相关问题