linux下jobs的命令

不及物动词 其他 23

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部