![如何从命令行 linux 进入现有的 R shell](https://linux22.com/image/1403864/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%20linux%20%E8%BF%9B%E5%85%A5%E7%8E%B0%E6%9C%89%E7%9A%84%20R%20shell.png)
全部,
我正在通过 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,1
是stdout
。
您可以尝试将命令回显到0
( stdin
)。但这可能不起作用...