在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
以将其再次置于前台。