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



在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,实际上它可以工作,但我需要 到它,当我发送它时只将其视为文本而不是命令,所以我将在 R 编辑器中获取此值

>save.image()

但不考虑返回插入符号。

有没有人有解决方案,我正在操作的数据很敏感,不想再次重做所有脚本,因为它需要几天的时间来执行和分析数据。

在我看来

,您无意中将R进程置于后台。尝试重新附加到屏幕会话,转到它所在的外壳/窗口,然后键入 fg 以将其再次置于前台。

最新更新