linux的jobs命令

不及物动词 其他 88

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

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

    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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

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

400-800-1024

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

分享本页
返回顶部