如何在屏幕中使用ctrl-a x重新连接到进程?

时间:2011-05-18 03:52:54

标签: linux r gnu-screen

在linux中我使用的是屏幕软件,我正在使用R编程语言编辑器。写作的时候,我故意按下了ctrl-a x,然后从R出来。

但在运行ps -la时,我可以看到R仍在运行。

ps -la
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 R   548  2427 32324  0  77   0 - 15875 -      pts/1    00:00:00 ps
0 T   548  4109 31462  3  75   0 - 2100701 finish pts/5  10:29:25 R

但它标有完成,是否可以重新连接到它?

我尝试使用此命令向其发送一些文本

echo 'save.image()' > /proc/4109/fd/0

但它不起作用。 实际上我已经尝试写入STDIN,实际上它有效,但我需要\ n到它,当我发送它时只考虑它作为文本没有命令,所以我将在R编辑器中得到这个值

>save.image()

但不考虑返回插入符号。

任何人都有解决方案,我操作的数据是敏感的,不希望再次重新编写所有脚本,因为它需要几天时间来执行和分析数据。

1 个答案:

答案 0 :(得分:3)

在我看来,你无意中将R进程置于后台。尝试重新连接到您的屏幕会话,转到它所在的shell /窗口,然后键入fg以将其再次置于前台。