2020-11-21

在 ubuntu 使用 screen 背景執行

在 ubuntu 使用 screen 背景執行

通常終端機指令在其後下 & 就可以背景執行,不過很不方便。screen 用起來就方便多了。 尤其是使用 ssh 遠端登入,就算網路斷線或者筆電進入睡眠狀態,也不用擔心程式跑一半就斷了;同時又可以接回去原本的訊息畫面。

# 查看有沒有安裝 screen $ screen --version # 若沒有安裝,以 apt 安裝 $ sudo apt install screen # 查看背景執行的程式 $ screen -ls # 開始,直接下 screen 指令,然後按 Enter 進入即可 $ screen # 進入後像是進入另一個 shell 一樣,執行你要執行的指令後,可以關掉 terminal # 退出 screen $ exit

以下是查看的例子:

$ screen -ls There are screens on: 220648.pts-4.backup-sfo2-20201024 (11/20/20 11:05:38) (Detached) 210531.pts-0.backup-sfo2-20201024 (11/18/20 23:00:07) (Attached)

使用參數 -r 可以連接目前分離狀態 (Detached) 的 terminal

# id 打前面幾個字元按 tab 即可 $ screen -r 220648.pts-4.backup-sfo2-20201024

使用參數 -x 可以搶用目前不是在分離狀態 (Attached) 的 terminal

# id 打前面幾個字元按 tab 即可 $ screen -x 210531.pts-0.backup-sfo2-20201024

1 則留言:

Shinder 提到...

用鍵盤暫離的話,可以按 Ctrl + A + D

FB 留言