将进程放入后台

将进程放入后台

如果我已经启动了一个进程,并且它花费的时间比我预期的要多,并且我很遗憾没有说rm foo &而不是rm foo,我可以做些什么来将其放入后台吗?

答案1

在您可能使用的几乎任何 shell 中,您应该能够按 control-Z 暂停进程,然后使用该bg命令在后台恢复它。

例如

$ sleep 1000
^Z[1] + Stopped                  sleep 1000

$ bg
[1] sleep 1000&

$ jobs
[1] +  Running                 sleep 1000

$ 

请注意,某些作业(例如要求用户输入的作业)不会在后台运行,而是会停止,等待返回前台 ( fg)。

(那里shell 和这不起作用的情况,但它们往往是高度专业化的 - 例如嵌入式系统 - 或非常非常旧的 unix 版本)。

答案2

另一种选择是使用screenor tmux。您可以分离当前会话并稍后继续工作,甚至可以从另一个系统进行。最大的收获是当线路挂断时,会话自动分离。您tmux甚至可以将屏幕分成多个窗格,在它们之间切换并使用鼠标重新排列各个部分。

多路复用视图

相关内容