我在Unix上運行屏幕會話。打開並運行幾個屏幕會話後,我想檢查每個屏幕會話的進度,看看是否有會話完成運行。如何檢查屏幕會話的進度而無需重新連接到會話中?
在命令行中,如果I型:
$screen -ls
我可以看到分離的屏幕會話,例如列表
There are screens on:
4683.pts-0.xxxx (Detached)
4869.pts-0.xxxx (Detached)
4848.pts-0.xxxx (Detached)
4890.pts-0.xxxx (Detached)
4 Sockets in /var/run/screen/S-xyzxyz.
如果我要檢查是否有4次會議結束運行,我可以重新安裝一個會議,檢查進展:
$screen -r 4683.pts-0.xxxx
然後,我可以看到,如果這個會話結束運行。
但是,有沒有什麼方法可以檢查所有屏幕會話的進度而無需重新附加到每個會話?
你如何定義「完成運行」?我假設你在每個屏幕會話中都運行腳本。您可以讓腳本(或在腳本之後運行的腳本)退出屏幕或寫入日誌文件?或者你可以檢查你在屏幕會話中運行的腳本的PID。 – Matthew
你可以用'-L'參數開始每個屏幕會話,並通過一個單詞或短語的日誌grep? [https://www.gnu.org/software/screen/manual/screen.html](https://www.gnu.org/software/screen/manual/screen.html) – runningviolent