我有一个屏幕会议,预计将运行几个小时的工作。 我不时要求检查工作是否仍在运行,并猜测工作的百分比是多less。
猜测它是否正在工作与执行ps -fu $LOGNAME来检查进程是否仍然存在一样简单,但为了猜测%我需要检查程序的输出(它输出一些信息,与grep -n一起使用来查看当前正在处理的文件的哪一行)。
我可以附加会话( screen -R jobLoadItems ),并看看它,但我想这样做,而不再附加到会话。 我已经检查过在屏幕会话中执行Ctrl a – H来激活屏幕日志,但它是如此verbooooooooose它会占用所有磁盘空间。
所以有一种方法只是打印屏幕会话的最后一行而不附加到它? (像screen -S jobLoadItem -Q display last 50 lines )
您可以使用
screen -r <name of sesion> -X hardcopy
这与Ctrl a – h相同
从手册页:
Ctrl a – h (硬拷贝)
将当前窗口的硬拷贝写入文件“hardcopy.n”。