按ctrl+z暂停后用bg命令可使进程在后台继续运行,再执行disown可使其脱离终端;若未启动,可用nohup、setsid或screen/tmux实现一步到位的后台运行。

按 Ctrl+Z 暂停后,用 bg 命令让它在后台继续运行。这是最直接、最常用的方法,不需要重启命令,适合已启动但突然需要腾出终端的场景。
确认暂停状态并执行 bg
按下 Ctrl+Z 后,终端会显示类似这样的信息:
[1]+ Stopped sleep 60
这表示作业号为 1 的任务已被挂起。此时输入:
- bg(不带参数)→ 默认把当前作业(标记为 + 的那个)切到后台继续运行
- bg %1 → 明确指定作业号 1,更稳妥,尤其当有多个暂停任务时
执行后你会看到回显:[1]+ sleep 60 &,说明它已在后台运行。
让后台进程彻底脱离终端(可选但推荐)
仅靠 bg 还不够——如果直接关闭终端,该进程仍可能收到 SIGHUP 信号而退出。要确保它长期存活,需额外执行:
- disown %1 → 从当前 shell 的作业表中移除该任务,使其不再受终端生命周期影响
- 或先运行 jobs 查看作业号,再用 disown %n 处理对应编号
做完这步,关终端、断 SSH 都不会中断它。
替代方案:如果还没暂停,想一步到位
若进程尚未启动,或你希望跳过暂停环节,可直接用:
- nohup command & → 忽略 SIGHUP,自动重定向输出到 nohup.out
- setsid command → 让命令在新会话中运行,天然不继承控制终端
- screen 或 tmux → 启动一个持久化会话,适合需要后续交互、查日志或中途干预的任务
这些方法都不依赖 Ctrl+Z,适用于计划性后台运行。











