Linux

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

  • April 5, 2020

我閱讀了手冊和線上幫助,但仍然無法掌握螢幕命令的概念。假設我通過 SSH 連接到我的 linux shell。在裡面我想執行一個執行 8 小時的程序:

  1. screen我通過輸入然後crtl+a,來創建一個“分離的螢幕”以將crtl+d其分離。
  2. 然後我執行我的程序my_prog

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

我的問題是我必須採取的確切步驟:

  1. 像往常一樣在 shell 中工作
  2. 執行螢幕在後台執行程序
  3. 繼續在舊外殼中工作
  4. 退出 SSH 會話
  5. 建立一個新的 SSH 會話並切換到我離開時執行的程序

或者是周圍的其他方式?我輸入 my_prog &,然後呼叫screen並分離,然後關閉終端視窗?

  1. 你開始screen
  2. 中執行程序*,* screen
  3. 然後拆開它。
  4. screen -R重新附加它。

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

引用自:https://unix.stackexchange.com/questions/578024