在 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 則留言:
用鍵盤暫離的話,可以按 Ctrl + A + D
張貼留言