假设我在后台运行一个进程,如 kw ./script &
,我可以通过运行 fg 将其带到前台。
但是,有没有办法将其移回后台而不停止它(如ctrl+z
)或打开新会话?
答案1
这不可能。我通常这样做CTRL- Zand %1&
orbg 1
其中“1”是工作编号。
如果您有一个单独的终端并且知道进程 ID,则可以kill -20 500; kill -18 500
(如果您的进程 ID 为 500)先挂起,然后在后台启动。
答案2
你所问的是不可能的。但是您可以执行以下操作
[usr@localhost:~]$ sleep 100 &
[1] 28542
[usr@localhost:~]$ fg
sleep 100
^Z
[1]+ Stopped sleep 100
[usr@localhost:~]$ bg
[1]+ sleep 100 &
[usr@localhost:~]$ jobs -l
[1]+ 28542 Running sleep 100 &
另一种选择是使用screen
或tmux