把进程放在后台而不停止 – (ctrl + z)?

如果我通过在命令行中正常input进程来启动进程,例如

wget http://site.com/bigfile.zip 

然后决定我想把它移动到背景,我知道我可以使用类似ctrl+z东西,然后bg 1 (或者如果需要获得id的话,首先是jobs )放在后台。

我的问题是,如果有一种方法可以将工作从前台直接移动到后台而不停止,就像ctrl+z之外的另一个快捷方式那样。

我也意识到,我可以附加到原始命令的末尾,在后台启动它,但问题是关于何时在前台启动进程, 然后意识到要将其移动到后台。

是的,绝对: 屏幕(1)是答案。

要开始,请将screen -R添加到〜/ .bash_profile或等效项,注销并重新login。

要继续在后台运行,请按Control-A然后按N.这将在前台创build一个新的terminal屏幕,同时在后台无缝地继续运行进程。

按“Control-A”然后“获取已打开的交互式屏幕列表,或者按Control-A,然后按数字直接切换到特定的屏幕。

您的原始要求是能够将stream程移到后台而无需停止。 屏幕有两个额外的好处,如果你喜欢一次做多件事情,这些好处是巨大的

  1. 你可以在stream程之间切换,比使用Control-Z,bg,fg等更stream畅
  2. 如果您的terminal会话断开,您的进程(如wget http://site.com/bigfile.iso)将不会终止! 当你重新连接时,你所有的shell会话都将在那里等待你。

有关更多信息,请阅读此屏幕教程 , 屏幕(1) 手册 页或GNU屏幕手册 。