到底如何在 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列出现有会话并附加到这些会话。

相关内容