1、作用
jobs
命令用于显示当前shell
会话中的后台作业信息。后台作业
就是后台运行或挂起的进程,它不占用前台终端。可以有以下方式将命令放置到后台:
- 在命令后加上
&
符号,让命令在后台运行。例如:sleep 10 &
。 - 命令在前台终端运行后,使用
ctrl + z
键将命令挂起到后台。
2、命令使用格式
jobs [options] [jobspec]
options
:参数(可选)jobspec
:作业号(可选)。未指定时,表示显示所有作业。
3、常用参数说明
-l
:显示作业的进程 ID(PID)。-p
:仅显示作业的进程 ID(PID),不显示作业号或其他信息。-n
:仅显示上次通知用户状态以来状态发生变化的作业。-r
:仅显示正在运行的作业。-s
:仅显示已挂起(暂停)的作业。
4、输出结果说明
[linux@bashcommandnotfound.cn ~]$ jobs -l
[1]- 1234 运行中 sleep 10 &
[2]+ 2345 运行中 ping bashcommandnotfound.cn &
作业号(第一列)
:作业在当前shell
会话中的标识。使用bg
、fg
等命令时就会用到作业号。进程ID(第二列)
:作业在整个系统中的标识。状态(第三列)
:例如,运行中、已停止、已完成。命令行(第四列)
:作业运行的命令。