我閱讀了手冊和線上幫助,但仍然無法掌握 screen 命令的概念。假設我透過 SSH 連線到我的 Linux shell。在裡面我想運行一個將運行 8 小時的程式:
- 我透過輸入 來建立一個「分離螢幕」,
screen
然後將其分開。crtl+a
crtl+d
- 然後我運行我的程序
my_prog
那該怎麼辦呢?如何返回正常終端並繼續開始的正常會話?如果我只是關閉 SSH 視窗並重新連接,那麼我的程式就會停止。
我的問題是我必須採取的具體步驟:
- 正常在 shell 中工作
- 運行螢幕在背景運行程式
- 繼續在舊 shell 中工作
- 退出 SSH 會話
- 建立一個新的 SSH 會話並切換到我不在時運行的程序
還是周圍的其他方式?我輸入 my_prog &
,然後調用screen
並分離,然後關閉終端機視窗?
答案1
- 你先來
screen
, - 運行程式在
screen
, - 和然後將其拆下。
screen -R
再次附加它。
如果您執行許多獨立screen
會話,請使用該-S
選項來命名您的會話並附加命名會話,或使用-ls
列出現有會話並附加到這些會話。