到底如何在 linux / SSH shell 中使用 screen?

到底如何在 linux / SSH shell 中使用 screen?

我閱讀了手冊和線上幫助,但仍然無法掌握 screen 命令的概念。假設我透過 SSH 連線到我的 Linux shell。在裡面我想運行一個將運行 8 小時的程式:

  1. 我透過輸入 來建立一個「分離螢幕」,screen然後將其分開。crtl+acrtl+d
  2. 然後我運行我的程序my_prog

那該怎麼辦呢?如何返回正常終端並繼續開始的正常會話?如果我只是關閉 SSH 視窗並重新連接,那麼我的程式就會停止。

我的問題是我必須採取的具體步驟:

  1. 正常在 shell 中工作
  2. 運行螢幕在背景運行程式
  3. 繼續在舊 shell 中工作
  4. 退出 SSH 會話
  5. 建立一個新的 SSH 會話並切換到我不在時運行的程序

還是周圍的其他方式?我輸入 my_prog &,然後調用screen並分離,然後關閉終端機視窗?

答案1

  1. 你先來screen
  2. 運行程式 screen,
  3. 然後將其拆下。
  4. screen -R再次附加它。

如果您執行許多獨立screen會話,請使用該-S選項來命名您的會話並附加命名會話,或使用-ls列出現有會話並附加到這些會話。

相關內容