從分離的螢幕取得命令輸出

從分離的螢幕取得命令輸出

我正在運行一個獨立的screen會話,並使用 運行命令screen -X,如下所示:

screen -S $SESSION -X <command>

這工作得很好,儘管我希望能夠在不進入螢幕的情況下捕獲命令的輸出。有什麼方法可以從命令列轉儲歷史記錄嗎?

作為解決方法,我嘗試透過執行以下操作來開啟會話日誌

screen -L -S $SESSION -X <command>

但它似乎沒有創建日誌文件。

因此,總而言之,是否可以轉儲正在運行的獨立螢幕會話的螢幕歷史記錄或者是否可以開啟和關閉正在運行的獨立會話的日誌記錄?

答案1

若要啟動啟用日誌記錄的螢幕,請使用

screen -L <command>

在現有螢幕上啟用日誌記錄

screen -X log

如果您有多個運行,您可能需要使用 -S 指定哪個螢幕

日誌將包含啟用日誌記錄後畫面傳送至標準輸出的所有內容。您可能需要刪除 screenlog.X 並重新啟用日誌記錄以取得最新的輸出。

相關內容