如果我已经启动了一个进程,并且它花费的时间比我预期的要多,并且我很遗憾没有说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 版本)。