远程共享终端

gan*_*ssh 2 linux terminal remote-control remote-connection

在工作中,我启动一个终端并开始执行一些巨大的过程(可能需要几个小时才能完成)然后离开办公室。当我到家时,我想检查进程发生了什么(不仅仅是检查它是否仍在运行,还要查看输出)。有没有办法连接到同一个终端并查看正在进行的过程。

基础工作:我尝试阅读有关此名为 screen 的实用程序的信息。但它允许我的远程机器附加到我在工作时开始的会话。它不允许我连接到该外壳并查看进度。

cho*_*oba 8

screen正是这样做的。但是您必须在屏幕中启动该过程。

创建会话使用

screen -S hugeprocess
Run Code Online (Sandbox Code Playgroud)

恢复会话

如果屏幕仍在运行:

screen -x hugeprocess
Run Code Online (Sandbox Code Playgroud)

如果屏幕已分离:

screen -r hugeprocess
Run Code Online (Sandbox Code Playgroud)

从会话中分离

CTRL + A+D

启用屏幕日志文件

您可能还想-L在创建会话时使用该参数来启用日志记录~/screenlog.0,您可以使用less -r screenlog.0