从屏幕会话中获取硬拷贝

alp*_*tor 6 gnu-screen

我在屏幕会话中启动了一项作业,预计将运行几个小时。有时我会被要求检查工作是否仍在运行并猜测工作的百分比。

猜测它是否正常工作就像执行 aps -fu $LOGNAME来检查进程是否还活着一样简单,但是为了猜测 % 我需要检查程序的输出(它输出一些可以用于grep -n查看的信息)它当前正在处理的文件行)。

我可以附加会话 ( screen -R jobLoadItems) 并查看它,但我想在不再次附加到会话的情况下执行此操作。我已经检查过在屏幕会话中执行Ctrla-H激活屏幕日志,但它是如此冗长,它将占用所有可用磁盘空间。

那么有没有办法只打印屏幕会话的最后几行而不附加到它?(类似的东西screen -S jobLoadItem -Q display last 50 lines

Qua*_*tim 11

您可以使用

 screen  -r <name of sesion> -X hardcopy
Run Code Online (Sandbox Code Playgroud)

这与Ctrla-h

从手册页:

Ctrla- h (硬拷贝)
将当前窗口的硬拷贝写入文件“hardcopy.n”。