2545

13 分钟

#Bash 的 jobs 命令

jobs [OPTION]... [JOBSPEC]...

功能

查看作业状态。

类型

Bash 内置命令。

参数

  • OPTION 选项:
    • -l - 显示进程 ID
    • -n - 仅显示(自上次通知以来)状态发生改变的进程
    • -p - 只显示进程 ID
    • -r - 只显示正在运行的作业
    • -s - 只显示暂停的作业
    • -x CMD [ARG]... - 执行命令;ARG 中可以使用以下特殊参数
      • %1 - 第一个作业的进程 ID,以此类推
      • %+ - 当前作业(最后一个暂停的作业)的进程 ID
      • %- - 上一个作业(最后一个后台作业)的进程 ID

#示例

查看作业

$ jobs                      # 查看作业
[1]+  Stopped                 sleep 100
[2]   Running                 sleep 100 &
[3]-  Running                 sleep 200 &

操作作业

$ jobs
[1]-  Running                 sleep 100 &
[2]+  Running                 sleep 200 &
$ jobs -x kill %1 %2        # 杀死 1,2 号作业
$ jobs                      # 查看
[1]-  Terminated              sleep 100
[2]+  Terminated              sleep 200

#相关命令

命令说明
bg将作业转为后台运行
fg将作业转为前台运行
disown取消当前 shell 与作业的关联
&使命令作为后台作业运行

#推荐阅读

#手册

更新: 2026/7/1

作者: planc

创建: 2026/3/27