Shell作业控制:使用fg、bg与jobs管理后台进程

阿瑶小哥_4362

阿瑶小哥_4362

2026-06-12

467人浏览

原创

终端中可用jobs、fg、bg管理多个作业:jobs查看当前会话中的作业列表及状态,fg将指定作业调至前台交互,bg让暂停作业在后台继续运行,三者协同实现任务灵活切换。

shell作业控制:使用fg、bg与jobs管理后台进程

想在终端里一边跑下载任务,一边继续敲命令?不用新开窗口或重开终端,靠 jobs、fg 和 bg 就能灵活切换和管理多个任务。关键不是记住命令,而是理解“作业”这个概念——每个你启动的命令(无论前台还是后台)都是一个作业,Shell 会编号、标记状态,并让你随时调度。

用 jobs 查清当前有哪些作业

jobs 是所有操作的起点。它只显示当前 Shell 会话中由你启动、且还没彻底退出的作业,不包括其他终端或系统服务的进程。

  • 直接输入 jobs,会列出类似 [1]+ Running sleep 300 & 或 [2]- Stopped vim document.txt 的信息;方括号里的数字是作业号,+ 表示默认作业(最近一个),- 表示前一个;
  • 加 -l 选项可同时显示进程 PID,方便后续用 kill 等工具配合;
  • 加 -r 只看正在运行的作业,-s 只看已暂停的作业,适合快速筛选;
  • 注意:作业一旦结束或被 kill,就会从 jobs 列表中自动消失,不会残留。

用 fg 把作业拉回前台交互

fg 的作用是让某个作业重新占用终端——恢复输入输出、响应 Ctrl+C、支持键盘交互。它只对“已暂停”或“后台运行”的作业有效。

智绘设计
智绘设计

智绘设计是一款AI图像与设计工具,腾讯推出的智能设计平台,让内容更精彩。

下载
  • 不带参数执行 fg,会把标记为 + 的那个作业(通常是最近暂停的)调到前台;
  • 指定作业号,比如 fg %2,就把编号为 2 的作业拉上前台;
  • 支持模糊匹配:fg %curl 会找命令名以 curl 开头的作业(只要唯一);
  • 如果作业原本在后台运行(如用 & 启动),fg 会把它变成前台任务,终端将被它独占,直到完成或再次被 Ctrl+Z 暂停。

用 bg 让暂停的作业在后台继续干活

bg 针对的是被 Ctrl+Z 暂停的作业。它不恢复终端控制权,而是让作业在后台悄悄运行,不再阻塞你输入新命令。

  • 执行 bg(无参数)时,会把默认作业(+ 标记的那个)放到后台继续运行;
  • 想指定作业,写成 bg %3 即可;
  • 注意:bg 对“已经在后台运行”的作业无效——它只作用于 Stopped 状态的作业;
  • 后台运行的作业默认不输出内容到屏幕,除非你当初启动时做了重定向(如 command > log.txt)。

典型工作流:暂停 → 查看 → 切换

实际使用中,三步组合最常用:

  • 正在跑一个耗时命令(比如 tar -cf backup.tar /home),突然想干别的 → 按 Ctrl+Z 暂停它,提示出现 [1]+ Stopped tar...;
  • 输入 jobs 确认作业状态和编号;
  • 如果想让它继续但不占终端,就 bg %1;如果中途要检查进度或中断它,就 fg %1 拉回来。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3910

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3353

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2493

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6050

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5682

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3333

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2845

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3059

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习