最近の を提供するヘッドレス R サーバーがありますrstudio-server
。
を介していくつかのオブジェクトを渡す必要がありますsvSocket
。
svSocket
は動作する X11 セッションを必要とする TCL/TK メッセージ キューを使用するため、仮想 X11 環境に何かを埋め込む必要があることはわかっています。
ssh 経由でサーバーにログインし、コマンド ラインに次のコマンドを入力します。
sudo Xvfb :0 &
export DISPLAY=":0"
/usr/lib/rstudio-server/bin/rserver &
R
次に、Web インターフェイス経由で rstudio-server にログインし、次のコマンドを入力します。
> library(svSocket)
> startSocketServer()
[1] TRUE
次に、このRセッションで次を置きます
> library(svSocket)
> con<-socketConnection(host='localhost', port=8888)
> evalServer(con,'2+2')
" " の結果が得られると期待しています4
が、代わりに R がハングし、プロンプトが返されません。
rstudio-server を通常の R に置き換えると、すべてが正しく機能します。
rsession
この例が壊れるほど特別な処理方法は何ですか? 修正方法は?
SessionInfo()
:
R version 3.2.3 (2015-12-10) Platform: x86_64-pc-linux-gnu (64-bit) Running under: Ubuntu 16.04 LTS locale: [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C [3] LC_TIME=pl_PL.UTF-8 LC_COLLATE=en_US.UTF-8 [5] LC_MONETARY=pl_PL.UTF-8 LC_MESSAGES=en_US.UTF-8 [7] LC_PAPER=pl_PL.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=pl_PL.UTF-8 LC_IDENTIFICATION=C attached base packages: [1] stats graphics grDevices utils datasets methods base