我阅读了手册和在线帮助,但仍然无法掌握 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
列出现有会话并附加到这些会话。