Gnu-Screen

從螢幕會話中獲取硬拷貝

  • March 23, 2017

我在螢幕會話中啟動了一項工作,預計將執行幾個小時。有時我被要求檢查工作是否仍在執行,並猜測工作的百分比。

猜測它是否工作就像執行 aps -fu $LOGNAME來檢查程序是否還活著一樣簡單,但是為了猜測 % 我需要檢查程序的輸出(它輸出一些可以用來grep -n查看的資訊它目前正在處理哪一行文件)。

我可以附加會話 ( screen -R jobLoadItems) 並查看它,但我想這樣做而不再次附加到會話。我已經檢查過在螢幕會話中執行Ctrl``a-H啟動螢幕日誌,但它太冗長了,它會佔用所有可用的磁碟空間。

那麼有一種方法可以列印螢幕會話的最後幾行而不附加它嗎?(類似screen -S jobLoadItem -Q display last 50 lines

您可以使用

screen  -r <name of sesion> -X hardcopy

這與Ctrl``a-h

從手冊頁:

Ctrl``a- h (硬拷貝)

將目前視窗的硬拷貝寫入文件“hardcopy.n”。

引用自:https://serverfault.com/questions/840133