全部,
我正在通过 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
)。但这可能不起作用...