簡體   English   中英

通過 SSH 在遠程機器上執行 /usr/bin/R 不起作用

[英]Executing /usr/bin/R on remote machine via SSH does not work

我想通過 ssh 登錄到遠程服務器,然后再啟動 R。

ssh -X user@166.167.0.1 '/usr/bin/R'

致命錯誤:您必須指定“--save”、“--no-save”或“--vanilla”

這告訴我 R 的啟動失敗了。
我該如何解決?

根據這個github中的這個問答

似乎問題的根源不是與/usr/bin/R參數有關,而是與RServe本身的參數有關。

這是來自Rserve本身和文檔中的消息。 例如:您可以使用Rserve(args="--no-save")啟動Rserve

https://www.rforge.net/Rserve/doc.html下面的鏈接中的 Launching Rserve 下檢查此處

來自Rserve 文檔的更多信息

啟動 Rserve Rserve 現在作為 R 包提供,因此啟動 Rserve 的一種方法是從 R 中,只需鍵入

library(Rserve) Rserve()

該命令知道如何查找 Rserve、如何設置環境以及如何啟動它,而不管您的平台如何。

注意:根據您運行 R 的方式,它可能需要額外的參數,例如 --no-save(R 會告訴您)。 在這種情況下,您必須在 args 參數中傳遞該參數,例如

Rserve(args="--no-save")

然而,Rserve 是一個獨立的程序,所以它也可以直接啟動。 如果您從源包(在 unix 上)安裝了 Rserve,請鍵入:

 R CMD Rserve

根據您計算機上的用途和庫,您可能需要添加 --gui-none 或 --no-save (請參閱 R 文檔)。 Rserve 將任何參數傳遞給底層 R 引擎,但與 Rserver 相關的參數除外(請參閱命令行參數)。 初始化后,Rserve 將自身作為服務器運行。 如果它收到來自授權連接的關閉命令,它可以正常關閉(即它將等待所有現有連接完成)。 如果它接收到通常的終止信號,它就不會那么優雅地終止。

如果未提供配置文件,則 Rserve 不接受遠程連接,不需要身份驗證並啟用文件傳輸。 有關如何配置 Rserve 的更多詳細信息,請參見下文。


回答筆記中的問題:

您應該在遠程主機上配置Rserve
配置過程可以使用Rserve配置文件完成一次。

為了登錄到遠程主機,您可以使用以下命令:

ssh -X user@166.167.0.1

使用--no-save參數啟動Rserve

R CMD Rserve(args="--no-save")

這里討論如何將Rserve設置為服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM