linux下jobs的命令
-
在Linux下,jobs命令用于显示当前终端会话中正在运行的作业和作业状态。作业是指在后台运行的进程或命令。
使用jobs命令有以下几种常见的用法:
1. jobs:直接运行jobs命令,会显示当前终端会话中正在运行的作业及其状态。例如:
“`
$ jobs
[1] Running command1 &
[2]- Running command2 &
[3]+ Running command3 &
“`
上面的输出结果表示有三个作业正在后台运行,作业的标识分别是1、2和3,状态为Running。2. jobs -l:使用-l选项可以显示作业的详细信息,包括作业标识、状态、PID(进程ID)等。例如:
“`
$ jobs -l
[1] 1234 Running command1 &
[2]- 5678 Running command2 &
[3]+ 9876 Running command3 &
“`
上面的输出结果中,数字1234、5678和9876分别是作业的PID。3. jobs -r:使用-r选项可以显示正在运行的作业。例如:
“`
$ jobs -r
[1] Running command1 &
[2]- Running command2 &
[3]+ Running command3 &
“`
上面的输出结果与第一种用法相同,只显示正在运行的作业。4. jobs -s:使用-s选项可以显示停止的作业。例如:
“`
$ jobs -s
[4] Stopped command4
[5]- Stopped command5
“`
上面的输出结果表示有两个作业被停止了,作业的标识分别是4和5,状态为Stopped。5. jobs -p:使用-p选项可以显示作业的PID。例如:
“`
$ jobs -p
[1] 1234
[2] 5678
[3] 9876
“`
上面的输出结果与第二种用法相同,只显示作业的PID。需要注意的是,当使用终端会话开启一个作业后,如果该终端会话关闭或者退出,那么该作业也会随之被关闭。此外,使用jobs命令只能在当前终端会话中查看相关作业,无法查看其他终端会话中的作业。
2年前 -
在Linux系统中,jobs命令用于显示当前用户在当前终端会话中运行的作业(jobs)。作业是在后台运行的命令或脚本。
1. 显示所有作业:使用jobs命令可以列出当前会话中的所有作业,包括正在运行的作业和已暂停的作业。
2. 标识每个作业:jobs命令会为每个作业分配一个唯一的编号,以便于管理和操作。作业编号(job number)通常以方括号括起来,例如[1]、[2]等。
3. 显示作业状态:jobs命令会显示每个作业的状态。常见的作业状态有:
– Running: 表示正在后台运行的作业。
– Stopped: 表示已经被暂停的作业。
– Terminated: 表示已经终止的作业。4. 继续运行作业:如果某个作业被暂停了,可以使用jobs命令来获取作业的编号,然后使用fg命令将其恢复到前台继续运行。例如,可以使用fg %1命令将编号为1的作业恢复到前台。
5. 删除作业:可以使用kill命令来终止正在运行的作业。对于暂停的作业,可以使用kill命令将其从作业队列中移除。例如,可以使用kill %1命令来终止编号为1的作业。
总结:jobs命令是Linux系统中用来管理和操作后台作业的工具。它显示当前会话中所有的作业,并提供了恢复运行和终止作业的功能。通过jobs命令,用户可以更方便地管理和控制后台作业的运行。
2年前 -
在Linux系统中,jobs命令用于显示当前用户在shell中运行的作业信息。作业是一个进程或一组进程,它们在后台运行或被挂起。
1. 语法:
jobs [options]2. 参数和选项:
-l: 显示详细的作业信息,包括进程编号、作业状态、进程ID等。
-p: 只显示作业所对应的进程ID。
-r: 只显示正在运行的作业。
-s: 只显示已停止(挂起)的作业。
-n: 只显示最新的n个作业。
-x: 只显示同时属于当前shell会话的作业。3. 使用方法:
jobs命令的使用很简单,只需要在终端输入jobs即可。例如:
“`
$ jobs
[1]+ Running sleep 10 &
[2]- Stopped vim example.py
“`4. 输出结果解释:
输出结果中的方括号中包含着作业的编号(job ID),加号表示当前作业,减号表示上一个作业。
Running表示作业正在后台运行,Stopped表示作业处于挂起(暂停)状态。
后面的信息显示了作业所对应的命令以及相关进程的信息。5. 示例操作流程:
a. 启动一个后台进程:
“`
$ sleep 10 &
[1] 1234
“`
上述命令在后台运行一个sleep命令,该命令会等待10秒钟后退出,并输出进程ID为1234。b. 在后台运行另一个进程:
“`
$ vim example.py &
[2] 5678
“`
上述命令在后台运行vim编辑器并打开example.py文件,输出进程ID为5678。c. 使用jobs命令查看作业列表:
“`
$ jobs
[1]+ Running sleep 10 &
[2]- Stopped vim example.py
“`
jobs命令显示了两个作业的信息,其中第一个作业正在运行,第二个作业被挂起。d. 使用jobs -l命令显示详细信息:
“`
$ jobs -l
[1]+ 1234 Running sleep 10 &
[2]- 5678 Stopped vim example.py
“`
jobs -l命令显示了作业的进程ID,状态以及作业所对应的命令。e. 使用其他选项过滤作业:
“`
$ jobs -r
[1]+ Running sleep 10 &
“`
jobs -r命令只显示正在运行的作业。“`
$ jobs -s
[2]- Stopped vim example.py
“`
jobs -s命令只显示已停止(挂起)的作业。“`
$ jobs -n 1
[2]- Stopped vim example.py
“`
jobs -n命令只显示最新的一个作业。“`
$ jobs -x
[1]+ Running sleep 10 &
[2]- Stopped vim example.py
“`
jobs -x命令只显示属于当前shell会话的作业。注:可以使用Ctrl+Z将运行中的作业挂起,使用bg命令将挂起的作业放到后台运行,使用fg命令将挂起的作业放到前台运行。
2年前