在工作时,我启动一个终端并开始执行一些大型进程(可能需要几个小时才能完成),然后离开办公室。当我到家时,我想检查进程发生了什么(不仅仅是检查它是否仍在运行,还要查看输出)。有没有办法连接到同一个终端并查看正在进行的进程。
基础工作:我尝试阅读有关这个名为 screen 的实用程序的信息。但它允许我的远程计算机连接到我在工作中启动的会话。它不允许我连接到该 shell 并查看进度。
答案1
screen
确实如此。但您必须在屏幕上启动该过程。
要创建会话,请使用
screen -S hugeprocess
恢复会话
如果屏幕仍在运行:
screen -x hugeprocess
如果屏幕已脱落:
screen -r hugeprocess
脱离会话
CTRL + A+D
启用屏幕日志文件
您可能还想-L
在创建会话时使用该参数来启用~/screenlog.0
可以使用的日志记录less -r screenlog.0
答案2
尝试reptyr
:
reptyr——将正在运行的程序重新定位到新的终端