如果我通过在命令行中正常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) 手册 页或GNU屏幕手册 。