![在 Linux 中,如何在 fg 之后正确地将进程重新发送到后台](https://linux22.com/image/1562679/%E5%9C%A8%20Linux%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%20fg%20%E4%B9%8B%E5%90%8E%E6%AD%A3%E7%A1%AE%E5%9C%B0%E5%B0%86%E8%BF%9B%E7%A8%8B%E9%87%8D%E6%96%B0%E5%8F%91%E9%80%81%E5%88%B0%E5%90%8E%E5%8F%B0.png)
在我的远程终端中,我已将以下正在运行的 Linux 进程置于后台
dd if=/dev/sda3 | gzip -1 - | pv | ssh [email protected] dd of=image.gz
在
- Ctrl+Z
bg
disown pid1 pid2 pid3 pid4
(之所以是 4,pids
是因为它们是按顺序排列的 4 个命令,每个命令都连接到下一个命令)
然后(尚未离开当前 SSH 终端会话)我将其置于前台fg
并看到它正在运行。
1.我如何退出fg
并将进程(作业)发送回其后台?
我担心Ctrl+Z会为已经在后台运行的进程创建第二个后台或作业,或者Ctrl+C会结束fg
屏幕和进程本身。
2.另外,如果我断开远程终端的连接并在一段时间后重新打开它,是否可以再次运行fg
相同的操作并将其带到前台?job