部署在shiny server下的app,如果是ui.R、server.R或app.R更新了,会自动加载(原因是新用户接入页面加载时shiny server会检查这些文件),别的资源更新了不会自动加载。只有等待所有的用户退出接入了,等待5秒钟(默认值),app会自动退出,等下一次用户接入之后重新启动app,更改生效。
shiny server官方提供一个方法,可以不用等待所有用户都退出链接就可以实现的重启app的方法:
在app的目录下放一个名为restart.txt
的文件,刷新这个这件的modified时间(使用命令:touch restart.txt
)会迫使新用户接入时起新app进程。
ref: