![R/Shiny WebApp 日志,在 shell 中运行(Ubuntu crontab)](https://linux22.com/image/872560/R%2FShiny%20WebApp%20%E6%97%A5%E5%BF%97%EF%BC%8C%E5%9C%A8%20shell%20%E4%B8%AD%E8%BF%90%E8%A1%8C%EF%BC%88Ubuntu%20crontab%EF%BC%89.png)
我正在使用 crontab 运行 R/Shiny WebApp。crontab 表达式如下所示:
@reboot R -e 'shiny::runApp(...)' | tee /var/log/shiny-server.log
我也尝试过
@reboot R -e 'shiny::runApp(...)' &> /var/log/shiny-server.log
它们都可以工作,但它们的作用相同:当您从 shell 初始化 R 时,它们会将标题打印到文件。但它不会打印有关页面的任何文本,即当页面加载时、当页面上传某些内容时、当页面崩溃时……
您知道如何将 WebApp 的日志输出通过管道传输到文件吗?
谢谢
答案1
为了使终端中的功能日志Rscript
出现,我需要以下命令:
@reboot sh /home/admin/AutoRun.sh > /var/log/WebApp.log 2>&1 &
在AutoRun.sh
文件中:
#!/usr/bin/Rscript
Rscript -e 'shiny::runApp(...)'