Linux中jobs命令详解

来源:互联网 发布:大数据 信用评分模型 编辑:程序博客网 时间:2024/05/28 03:02


jobs命令用来在当前shell会话中显示作业的状态

其基本语法如下:

jobs

jobs jobID

或者

jobs [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

示例输出:

47324754

只显示正在运行的作业

通过 jobs 命令的 -r 选项只显示正在运行的作业:

$ jobs -r

示例输出:

[1]-  运行中               xeyes &[2]+  运行中               gnome-calculator &

只显示已经停止工作的作业

通过 jobs 命令的 -s 选项只显示停止工作的作业,输入:

$ jobs -s

示例输出:

[1]-  stopped               xeyes

jobs 命令选项

选项描述-l列出进程 ID 及其它信息。-p仅列出进程 ID。-n仅列出自从上次输出了状态变化提示(比如显示有进程退出)后的发生了状态变化的进程。-r仅显示运行中的作业。-s仅显示停止的作业。-x运行命令及其参数,并用新的命令的进程 ID 替代所匹配的原有作业的进程组 ID。

输入以下 type 命令找出是否 jobs 命令是 shell 的内建命令或是外部命令还是都是:

$ type -a jobs
0 0
原创粉丝点击