> 进程管理 > jobs

jobs: 管理后台作业

jobs 命令用于检查当前 shell 中运行的后台作业的状态。它显示作业编号、状态、命令等,从而可以有效地管理多个作业。

概述

在 Linux 中,可以在一个终端中同时运行多个作业。`jobs` 命令列出当前 shell 会话中运行的作业,显示哪些作业正在后台运行或处于停止状态。通过它,用户可以使用 `fg`(前台)或 `bg`(后台)等命令控制作业的状态。`jobs` 命令特别适用于在不占用终端的情况下运行耗时较长的作业。如果输入 `jobs` 后没有任何输出,则表示当前没有正在后台运行或已暂停的作业。

主要特点

jobs 命令的主要特点如下:

  • 显示当前 shell 中正在运行的后台作业。
  • 通过作业编号可以识别单个作业。
  • 可以检查作业的状态(运行中、已停止、已完成等)。
  • 用于通过 `fg` 或 `bg` 等命令控制作业。

作业状态

jobs 命令可以输出以下作业状态:

  • Running: 作业正在后台运行。
  • Stopped: 作业已暂停。可以通过按 `Ctrl+Z` 暂停。
  • Done: 作业已成功完成。
  • Terminated: 作业异常终止。

主要选项

根据目的对 jobs 命令的常用选项进行了分组。

1) 输出选项

2) 帮助

生成的命令:

请尝试组合命令。

描述:

`jobs` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 jobs 命令的各种使用示例来熟悉其功能。

启动并检查后台作业

sleep 60 &
jobs

在后台运行 `sleep 60` 命令 (`&`),然后用 `jobs` 检查状态。

暂停并检查作业

ping google.com
(输入 Ctrl+Z)
jobs

运行 `ping` 命令,然后按 `Ctrl+Z` 暂停,再用 `jobs` 检查状态。

在后台运行已暂停的作业

bg %1

用 `bg` 命令在后台重新运行通过 `jobs` 确认的已暂停作业 (`Stopped`)。

将后台作业带到前台

fg %2

用 `fg` 命令将通过 `jobs` 确认的作业 (`Running`) 带到前台。

输出包含 PID 的作业列表

jobs -l

使用 `-l` 选项同时查看作业编号、状态和 PID。

安装

jobs 是 shell (bash, zsh 等) 的内置命令,无需单独安装。

提示与注意事项

整理了使用 jobs 命令时需要注意的事项。

提示

  • 使用 `&` 符号可以在后台执行命令。(例如:`long_running_script.sh &`)
  • `Ctrl+Z` 是暂停当前正在运行的前台作业的快捷键。暂停的作业可以通过 `bg` 再次运行或通过 `fg` 带到前台。
  • `jobs` 仅显示当前 shell 中运行的作业。在其他终端中运行的作业需要通过 `ps` 命令查看。

相关命令

功能上相似或经常一起使用的命令。


相同类别命令