linux中jobs命令的使用

fiy 其他 27

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    jobs命令是Linux系统中的一个内置命令,用于显示当前终端会话或后台运行的作业列表。它可以用于查看、管理和控制正在运行的作业。下面将详细介绍jobs命令的使用。

    1. 查看当前终端会话的作业列表:
    使用jobs命令不带任何参数,可以显示当前终端会话中正在运行的作业列表。作业可以是前台作业或后台作业,前台作业是当前终端会话的活动作业,而后台作业是通过在命令末尾加上”&”符号启动的作业。

    示例:
    “`
    $ jobs
    [1] Running vim // 正在运行的前台作业
    [2] Running sleep 300 & // 正在运行的后台作业
    [3]- Running grep “root” /etc/passwd // 正在运行的后台作业(挂起)
    “`

    2. 后台作业的管理:
    使用jobs命令配合各种参数,可以管理后台作业,包括挂起、继续运行、终止等操作。

    – 挂起后台作业:
    使用`Ctrl + Z`快捷键,可以将正在运行的前台作业或后台作业挂起。挂起后的作业可以使用`bg`命令将其转为后台作业继续运行,也可以使用`fg`命令将其转为前台作业。

    示例:
    “`
    $ sleep 300 & // 启动一个后台作业
    $ jobs // 查看作业列表
    [1]- Running sleep 300 &
    $ Ctrl + Z // 挂起后台作业
    [1]+ Stopped sleep 300
    $ jobs // 查看作业列表
    [1]+ Stopped sleep 300
    “`

    – 继续运行后台作业:
    使用`bg`命令可以将挂起的后台作业转为继续运行状态。

    示例:
    “`
    $ bg %1 // 将编号为1的后台作业转为继续运行
    [1]+ sleep 300 &
    $ jobs // 查看作业列表
    [1]+ Running sleep 300 &
    “`
    – 终止后台作业:
    使用`kill`命令可以终止后台作业。首先使用jobs命令查看后台作业的编号,然后使用`kill %`命令终止指定编号的后台作业。

    示例:
    “`
    $ jobs // 查看作业列表
    [1]+ Stopped sleep 300
    $ kill %1 // 终止编号为1的后台作业
    [1]+ Terminated sleep 300
    $ jobs // 查看作业列表
    “`

    3. 其他可选参数:
    – `-l`:显示作业状态信息,包括作业编号、作业状态、命令信息。
    示例:`$ jobs -l`
    “`
    [1]+ Stopped(signal) vim
    [2] Running sleep 300
    “`

    – `-n`:仅显示编号为n的作业信息。
    示例:`$ jobs -n 2`
    “`
    [2] Running sleep 300
    “`

    – `-p`:仅显示作业的进程ID。
    示例:`$ jobs -p`
    “`
    1342
    “`

    – `-r`:仅显示运行中的作业。
    示例:`$ jobs -r`
    “`
    [1] Running vim
    [2] Running sleep 300
    “`

    总结:
    jobs命令是一个在Linux系统中非常有用的命令,它可以方便地查看、管理和控制终端会话或后台运行的作业。通过jobs命令,可以查看作业列表,挂起、继续运行、终止后台作业,并且还可以选择性地显示作业状态信息、进程ID和运行中的作业。掌握jobs命令的使用方法,能够提高我们对系统中当前运行作业的了解和管理能力,提高工作效率。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,jobs命令用于管理当前用户在shell会话中运行的作业(即进程)。它可以用来查看、管理和控制后台运行的作业。以下是jobs命令的一些常见用法和功能:

    1. 查看后台作业:可以简单地使用jobs命令来查看在当前shell会话中后台运行的作业列表。它会显示作业的PID(进程ID)以及作业状态(运行中、停止、完成等)。

    2. 切换作业状态:jobs命令也可以用来切换作业的状态。例如,可以使用jobs -s命令来停止一个运行中的作业,并使用jobs -r命令来恢复一个已停止的作业。

    3. 后台运行作业:如果要在后台运行一个命令或脚本,可以在命令的末尾添加一个&符号,如command &。这样,命令将在后台运行,而不会阻塞当前shell。

    4. 切换前后台作业:可以使用fg命令将一个后台作业切换到前台运行。只需简单地使用fg命令后跟作业的编号或%作业标识符即可。

    5. 删除作业:使用jobs命令可以查看列表中的作业,并找到要删除的作业的编号或%作业标识符。然后可以使用kill命令加上作业的PID来终止作业。

    总体而言,jobs命令为Linux用户提供了一种管理和控制后台作业的方法。它可以让用户更好地组织和处理在shell会话中并行运行的多个进程。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux中的jobs命令用于显示当前shell会话中的作业列表。作业是在shell会话中运行的命令或进程。jobs命令提供了对作业的管理和控制。

    下面是jobs命令的使用方法和操作流程:

    1. 当在shell中执行一个命令时,可以使用`Ctrl+Z`将其挂起,将其放入作业列表中,这时可以使用jobs命令查看作业列表。当作业被挂起时,会显示一个作业ID和一个状态(Stopped)。

    2. 使用jobs命令时,可以没有参数,它会列出当前shell会话中的所有作业。命令的输出格式如下:
    “`
    [作业ID] + 状态 命令
    “`
    作业ID是系统为每个作业分配的唯一标识符。
    + 表示当前活动的作业。使用`fg`命令(后面会提到)可以将作业调到前台运行。
    – 表示当前前台作业的后台作业。使用`bg`命令(后面会提到)可以将作业切换到后台运行。

    3. jobs命令还有一些选项可以使用,常用的选项有:
    – `-l`:以长格式显示作业列表,包括作业ID、状态、进程ID和命令。
    – `-n`:仅显示未完成的作业。
    – `-p`:仅显示作业的进程ID。

    4. 当作业被挂起时,可以使用`fg`命令将作业调到前台运行。`fg`命令后面可以跟随作业ID或作业的百分比。例如:
    “`
    fg %1 // 将作业ID为1的作业调到前台运行
    fg %2 // 将作业ID为2的作业调到前台运行
    fg 50% // 将一半的作业调到前台运行
    “`

    5. 如果希望将作业切换到后台运行,可以使用`bg`命令。`bg`命令后面也可以跟随作业ID或作业的百分比。例如:
    “`
    bg %1 // 将作业ID为1的作业切换到后台运行
    bg %2 // 将作业ID为2的作业切换到后台运行
    bg 50% // 将一半的作业切换到后台运行
    “`

    6. 如果希望终止一个作业,可以使用`kill`命令。`kill`命令后面跟随作业ID或进程ID。例如:
    “`
    kill %1 // 终止作业ID为1的作业
    kill 12345 // 终止进程ID为12345的进程
    “`

    使用jobs命令可以方便地管理和控制shell会话中的作业,并且可以通过fg、bg和kill命令对作业进行进一步操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部