首页/系统/Linux 运维命令速查/作业控制:后台/前台/挂起
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条
进程与作业69 条
磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

作业控制:后台/前台/挂起

交互式 shell 的作业管理:& 放后台、Ctrl+Z 挂起、fg/bg 切换、jobs 查看、disown 脱离;理解 SIGHUP 才是重点。

Linux 运维命令速查系统更新于 2026-10-12
用途当前 shell 会话内的作业切换与管理
语法命令 & / jobs -l / fg %n / bg %n / kill %n / disown -h %n
快捷键Ctrl+Z 挂起前台作业

常用示例

常用示例
sleep 300 &            # 后台跑
jobs -l                # 看作业号与 PID
fg %1                  # 拉回前台
# 运行中按 Ctrl+Z 挂起,再:
bg %1                  # 继续后台
kill %1                # 按作业号杀
disown -h %1           # 从作业表移除(退出终端不再收 SIGHUP)
退出终端会向未 disown 的后台作业发 SIGHUP:这就是 nohup/setsid 存在的理由。

易错点

  • 作业号 %1 随作业增删变化:脚本里别用作业号,直接管 PID(交互中可用 %?关键字 按命令匹配)
  • 非交互脚本默认没开作业控制:后台任务用 wait 等 PID,别指望 jobs 语义

数据来源与参考

  • man 1 bash(Job Control 章节)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌