概述
在 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` 命令查看。