我在Ubuntu上運行shiny-server,我需要設置不同的R命令行選項 - 特別是--max-ppsize
。我沒有設法找到如何修改閃亮服務器運行的方式R
。如何修改這個?運行shiny-server時的特定R命令行選項
1
A
回答
1
使用Shiny Server配置手冊的1.3.5 R Installation Location中列出了實現此功能的關鍵。主要想法是創建自己的可執行文件,命名爲R
,並讓它將命令行參數傳遞給您想要的可執行文件的真實R
。
第1步:創建一個新用戶
我將其命名鮑勃。將以下文件添加到Bob的主目錄中。
/home/bob/.bash_profile:
export PATH=/home/bob/myR:$PATH
/首頁/鮑勃/ MYR/R:
#!/bin/bash
/usr/bin/R --max-ppsize 123456 "[email protected]"
做chmod +x /home/bob/myR/R
使第二個文件的可執行文件。
步驟2:配置閃亮運行你的應用程序作爲鮑勃
在你閃亮的配置文件,添加以下內容:
location /testApp {
run_as bob;
site_dir /srv/shiny-server/testApp;
log_dir /var/log/shiny-server;
}
當運行testApp
,閃亮首先將源Bob的.bash_profile
,這使得R
指向Bob的版本,因爲$PATH
優先。鮑勃的版本只需添加您所需的--max-ppsize
選項,並將其與其他選項"[email protected]"
一起傳遞給實際的R
可執行文件。你可以自己進行測試,這樣做:
$ su bob
$ source /home/bob/.bash_profile
$ which R
/home/bob/myR/R
$ R -q --args Test
> commandArgs()
[1] "/usr/lib/R/bin/exec/R" "--max-ppsize" "123456"
[4] "-q" "--args" "Test"
第3步:創建一個testApp,以確保一切都正在按預期運行
這裏是我的測試閃亮的應用程序。
/srv/shiny-server/testApp/ui.R
ui <- fluidPage(
textOutput("user"),
textOutput("cmdArgs")
)
/srv/shiny-server/testApp/server.R
server <- function(input, output, session)
{
output$user <- renderText({
Sys.info()["user"]
})
output$cmdArgs <- renderText({
paste(commandArgs(), collapse=" ")
})
}
結果在Firefox:
相關問題
- 1. 運行特定的命令
- 2. 在命令行中運行R:`警告:未知選項'-vanilla'`
- 3. 如何從命令行運行Powershell的特定命令/函數?
- 4. 添加命令行選項-r
- 5. $ _SERVER未設置命令行-r選項?
- 6. 如果程序在特定時間運行,運行命令?
- 7. 命令行選項
- 8. 命令行選項
- 9. Python,按特定順序運行命令
- 10. 從命令行運行「即時運行」
- 11. PyQt的命令行選項
- 12. 確定Inno-setup命令行選項
- 13. 腳本在命令運行時運行
- 14. mysql命令行選項
- 15. C++和命令行選項
- 16. 命令行選項將msi安裝到特定位置
- 17. 從命令行運行PyCharm項目
- 18. 與運行時執行命令(時)EXEC
- 19. 你能從命令行運行一個特定的Xcuitest嗎?
- 20. 運行R命令時不輸入R,也不輸入腳本
- 21. 如何在運行'rails server'命令時運行自定義命令?
- 22. C#MVVM選擇行並運行命令
- 23. iOS:DDL運行時命令
- 24. 崩潰運行命令時
- 25. 無法從Java運行R png命令
- 26. 從Windows命令提示符運行R
- 27. 從命令行運行具有特定路徑到特定插件的maven
- 28. 連接到特定無線網絡時運行命令
- 29. Vim:在編輯特定文件時運行一些命令
- 30. 運行命令