消失的闪亮服务器日志

Disappearing shiny server log

我正在尝试 运行 Digital Ocean 上的 Shiny 应用程序,看起来我的机器上还有 space:

free
              total        used        free      shared  buff/cache   available
Mem:         500096       78316       54188        5712      367592      385688
Swap:             0           0           0

这是我的 OS 设置:

eliavs:/srv/shiny-server# uname -a
Linux ubuntu-eliavs 4.4.0-64-generic #85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

尝试连接到应用程序后,我可以在目录中看到日志:

eliavs:/var/log/shiny-server# ls -la
total 12
drwxrwxrwx+ 2 shiny shiny  4096 Feb 27 08:35 .
drwxrwxrwx  8 root  syslog 4096 Feb 27 06:25 ..
-rw-r-----  1 shiny shiny   362 Feb 27 08:35 shiny-server-shiny-20170227-083550-38332.log

当我尝试查看日志时,文件似乎不存在:

cat shiny-server-shiny-20170227-083550-38332.log
cat: shiny-server-shiny-20170227-083550-38332.log: No such file or directory
root@ubuntu-eliavs:/var/log/shiny-server#

然后当我再次检查时它不见了:

 ls -la
total 8
drwxrwxrwx+ 2 shiny shiny  4096 Feb 27 08:35 .
drwxrwxrwx  8 root  syslog 4096 Feb 27 06:25 ..

同样的事情也发生在我身上。我通过将我的闪亮应用程序更改为由闪亮的服务器进程拥有来修复它,即

cd /srv/shiny-server
sudo chown -R shiny:shiny myAppFolder

在我将 myAppFolder 更改为归 shiny:shiny 所有之前,myAppFolder 归 root:root 所有,我遇到了日志消失的问题。在我将 myAppFolder 更改为归 shiny:shiny 所有后,日志不再消失,我能够查看它们。

我 运行 昨天更新到 shiny v1.5.3.838 后遇到了这个问题。我必须更改日志记录目录的权限以匹配 'shiny' 用户。 在尝试解决一些旧应用程序中的一些错误时,我注意到日志文件消失了。为了解决这个问题,我添加了以下行:

    preserve_logs true; 

到顶层的 shiny-server.conf 文件。

这足以让我修正我的错误并继续前进,所以我不知道它们消失的原因。