jobs命令用来在当前shell会话中显示作业的状态
其基本语法如下:
jobsjobs jobIDjobs [options] jobID启动一些作业来进行示范
在开始使用 jobs 命令前,需要在系统上先启动多个作业,以启动 xeyes, calculator为例:
$ xeyes &
$ gnome-calculator &jobs 命令示例
要在当前 shell 显示作业的状态:
$ jobs输出示例:
[1]- running xeyes &
[2]+ running gnome-calculator &要显示名字以“p”开头的进程 ID 或作业名称,输入:
$ jobs -p %p$ jobs %p字符 % 是一个指定任务的方法
显示进程 ID
通过 jobs 命令的 -l(小写的 L)选项列出每个作业的详细信息,运行:
$ jobs -l只列出最近一次状态改变的进程
首先,启动一个新的工作如下所示:
$ sleep 100 &现在,只显示自从上次提示过停止或退出之后的作业,输入:
$ jobs -n示例输出:
[5]- Running sleep 100 &仅显示进程 ID(PID)
通过 jobs 命令的 -p 选项仅显示 PID:
$ jobs -p示例输出:
4732
4754只显示正在运行的作业
通过 jobs 命令的 -r 选项只显示正在运行的作业:
$ jobs -r示例输出:
[1]- 运行中 xeyes &
[2]+ 运行中 gnome-calculator &只显示已经停止工作的作业
通过 jobs 命令的 -s 选项只显示停止工作的作业,输入:
$ jobs -s示例输出:
[1]- stopped xeyesjobs 命令选项
| 选项 | 描述 |
|---|---|
| -l | 列出进程 ID 及其它信息。 |
| -p | 仅列出进程 ID。 |
| -n | 仅列出自从上次输出了状态变化提示(比如显示有进程退出)后的发生了状态变化的进程。 |
| -r | 仅显示运行中的作业。 |
| -s | 仅显示停止的作业。 |
| -x | 运行命令及其参数,并用新的命令的进程 ID 替代所匹配的原有作业的进程组 ID。 |
输入以下 type 命令找出是否 jobs 命令是 shell 的内建命令或是外部命令还是都是:
$ type -a jobs