在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()
但不考虑返回插入符号。
任何人都有解决方案,我操作的数据是敏感的,不希望再次重新编写所有脚本,因为它需要几天时间来执行和分析数据。
答案 0 :(得分:3)
在我看来,你无意中将R进程置于后台。尝试重新连接到您的屏幕会话,转到它所在的shell /窗口,然后键入fg
以将其再次置于前台。