jobs
jobs命令主要用于显示系统中的任务列表及其运行状态。
参数如下:
-l |
显示作业列表时包括进程号 |
-n |
显示上次使用jobs 命令后状态发生变化的作业 |
-p |
仅显示作业对应的进程号 |
-r |
仅显示运行中的作业 |
-s |
仅显示已暂停的作业 |
我们写三个死循环,依次执行后通过Ctrl+Z
挂起,此时执行jobs命令,显示结果如下:
对于jobs -l
命令,输出共五列:
- 作业号:可以通过在fg和bg命令后面附加作业号操纵相应作业。
- 缺省标识符:
+
表示当前作业会被fg和bg命令当作缺省作业(即在不执行作业号的情况下fg与bg会缺省操作当前作业),-
表示当前作业将要成为缺省作业,一般情况下最后一个加入作业队列中的作业会被默认标记为缺省作业。 - 进程号:当前作业对应的进程号。
- 状态值:当前作业的运行状态。
- 作业名:当前作业对应的可执行文件名称。
fg&bg
fg命令用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。
bg命令用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号&的效果是相同的,都是将其放到系统后台执行。