linux的jobs命令
-
jobs命令是Linux系统中的一个内建命令,它用于显示当前终端中正在运行的作业(job)或者暂停(停止)的作业。作业是指在后台运行的命令或者进程。
使用jobs命令可以查看当前终端中正在运行的作业和作业的状态。它的基本语法如下:
“`
jobs [options]
“`options参数是可选的,可以用来指定不同的选项,比如-n、-l和-p。下面是一些常用的options选项:
– -n: 显示作业的ID和命令名称
– -l: 显示作业的ID、状态和命令名称
– -p: 仅显示作业的进程ID使用jobs命令时,会显示如下信息:
– Job ID: 每个作业都有一个唯一的ID,这个ID是系统自动生成的。
– Status: 表示作业的状态。常见的状态有running(运行中)、stopped(停止)和done(完成)。
– Command: 表示作业对应的命令或进程的名称。下面是一个例子:
“`
$ sleep 1000 &
[1] 1234
$ jobs
[1]+ Running sleep 1000 &
“`在上面的例子中,首先执行了一个长时间运行的sleep命令,并使用&将其放到后台运行。然后使用jobs命令查看作业的状态,[1]+表示第一个作业,Running表示作业正在运行,sleep 1000表示该作业对应的命令。
除了查看作业的状态,jobs命令还可以使用%作为前缀来操作作业。比如使用%1可以将作业1放到前台运行,使用%1&可以将作业1放到后台运行等。
总之,jobs命令是Linux系统中用来管理作业的一个实用工具,可以方便地查看和操作当前终端中的作业。
2年前 -
jobs命令是Linux中用于显示当前终端所有作业(job)的状态的命令。在Linux终端中,可以同时运行多个命令或任务,jobs命令可以用来查看这些任务的状态,如正在运行、挂起等。下面是关于jobs命令的一些重要信息:
1. 查看作业状态:在终端中运行jobs命令,会显示当前终端中所有的作业,并且为每个作业分配一个作业号(job number),以便于后续操作。
2. 作业状态标识符:jobs命令会为每个作业分配一个状态标识符(status identifier),用于表示作业的状态。常见的状态标识符包括:
– Running(运行中):表示作业当前正在在前台运行。
– Suspended(挂起):表示作业当前被挂起,即当前不在前台运行。
– Done(已完成):表示作业已经完成。
– Terminated(已终止):表示作业被终止。3. 查看作业号和PID:jobs命令会显示每个作业的作业号和对应的进程ID(PID),方便后续操作或使用其他命令。
4. 切换作业状态:可以使用fg命令将一个被挂起的作业切换至前台运行,或使用bg命令将一个作业切换至后台运行。这两个命令可以配合jobs命令使用,可以使用jobs命令查看作业号后,使用fg或bg命令执行相应操作。
5. 终止作业:可以使用kill命令终止某个作业。通过使用jobs命令查看作业号和对应的进程ID后,可以使用kill命令终止这个作业。例如,kill %1终止作业号为1的作业。
总结:jobs命令是Linux中用于查看终端所有作业状态的命令,可以帮助用户管理多个任务或命令的运行状态。配合其他相关命令(如fg、bg、kill等),可以方便地管理和控制作业的执行。
2年前 -
在Linux系统中,jobs命令用于显示当前shell中运行的作业(jobs)。作业是在后台运行的进程,不会占用终端。jobs命令可以列出作业的ID以及作业状态。
使用jobs命令的语法格式如下:
“`
jobs [options] [job_spec …]
“`jobs命令的选项参数如下:
– -l:显示作业的PID,状态以及作业控制号码(job control numbers)
– -n:仅显示不受控制的进程(非作业)
– -p:仅显示进程ID,不显示作业控制号码
– -r:仅显示正在运行(running)的作业
– -s:仅显示停止(stopped)的作业下面是jobs命令的一些使用示例:
1. 显示当前shell中的所有作业:
“`
$ jobs
[1]- Running top
[2]+ Stopped vim
“`
上面的输出显示了两个作业,[1]和[2]是作业的控制号码,Running和Stopped是作业的状态,top和vim是作业的命令。2. 显示所有正在运行的作业:
“`
$ jobs -r
[1]- Running top
“`3. 显示所有已经停止的作业:
“`
$ jobs -s
[2]+ Stopped vim
“`4. 显示作业的PID,状态以及作业控制号码:
“`
$ jobs -l
[1]- 20036 Running top
[2]+ 20102 Stopped vim
“`5. 通过作业控制号码来操作作业:
“`
$ jobs
[1]- Running top
[2]+ Stopped vim$ fg %2 # 将作业2调至前台
vim$ bg %1 # 将作业1调至后台继续运行
[1]- top &
“`上述示例中,fg命令用于将作业调至前台运行(foreground),bg命令用于将作业调至后台运行(background)。
jobs命令与其他一些相关命令的区别如下:
– ps命令可以显示系统中所有的进程,包括后台进程和前台进程。
– fg命令用于将后台作业调至前台运行。
– bg命令用于将前台作业调至后台运行。2年前