如何从命令行 linux 进入现有的 R shell

如何从命令行 linux 进入现有的 R shell

全部,

我正在通过 SSH 访问远程服务器并在该服务器上运行 R 进程。我们现在正在开发中,因此对我来说,进入 R shell 并逐行运行命令非常重要。昨晚我登录到服务器,向 shell 发送了一堆代码,然后就休息了。今天早上,当我尝试重新进入 shell 时,我发现管道断了,需要重新建立连接。不幸的是,这也让我退出了 R shell。

有没有办法从命令行 Linux 界面重新进入现有 R 进程的 shell/工作区?我附加了系统进程的显示,其中我感兴趣的进程已突出显示。

欢呼吧,Aaron

答案1

向前走

你应该R运行gnu screen或者tmux

也可以看看emacs 因不可靠的连接而运行如果您想使用 Emacs/ESS。

现有流程

至于与现有进程(无论R是 shell 还是 dll)通信,我建议您尝试通过文件系统写入其可用的句柄proc

例如,

$ echo here >> /proc/$$/fd/1
here

其中$$是当前 shell 的 PID,1stdout
您可以尝试将命令回显到0( stdin)。但这可能不起作用...

相关内容