linux运行命令bg

fiy 其他 43

回复

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

    在Linux系统中,`bg`是一个用来将挂起(暂停)的任务转至后台运行的命令。通常情况下,当我们在终端窗口执行一个命令时,该命令会占用终端窗口,并在执行完成前阻塞该窗口。

    然而,有些时候我们可能会需要将某个任务挂起,并使其在后台继续运行,这样我们可以继续使用该终端窗口执行其他操作。这时就可以使用`bg`命令。

    使用`bg`命令的语法如下:

    “`
    bg [jobID]
    “`

    其中`jobID`是任务的标识符,可以是任务在当前终端窗口中的编号(用`%`表示),也可以是任务在当前会话中的编号(不带`%`)。如果没有指定`jobID`,`bg`命令将默认恢复最近挂起的任务。

    执行`bg`命令后,被挂起的任务将会在后台以继续运行的方式恢复。我们可以使用`jobs`命令来查看当前终端窗口中的任务状态。

    值得注意的是,使用`bg`命令只是将任务切换至后台运行,并不会将其完全脱离终端窗口的控制。如果该终端窗口被关闭,任务也将被终止。如果我们需要彻底将任务与终端窗口解绑,可以使用`nohup`命令或者将任务以守护进程的方式运行。

    总之,`bg`命令在Linux系统中是用来将挂起的任务转至后台运行的,方便我们同时执行多个任务或者在终端窗口上执行其他操作。

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

    在Linux系统中,bg命令用于将一个在前台运行的作业放到后台运行。作业通常是指在终端中运行的程序或命令。

    1. 将作业放到后台运行:在Linux中,可以使用bg命令将当前在前台运行的作业转为后台运行。通过将作业放到后台,可以在同一个终端中继续输入其他的命令,而无需等待当前作业完成。

    2. 查看后台作业列表:使用bg命令可以显示当前在后台运行的作业列表。通过查看后台作业列表,可以了解当前有哪些作业在后台运行,以及其对应的作业号。

    3. 控制后台作业的状态:通过bg命令,可以对后台作业进行状态控制。例如,可以使用bg命令恢复暂停的后台作业,或将后台作业停止。

    4. 使用bg命令的语法:在终端中输入bg命令后,可以指定作业号或作业名称。例如,bg %1表示将作业号为1的作业放到后台运行;bg command表示将名称为command的作业放到后台。

    5. 结合其他命令使用:bg命令可以与其他命令结合使用,例如可以使用jobs命令查看当前在终端中运行的作业列表,并通过作业号或名称用bg命令将其放到后台运行。

    需要注意的是,bg命令只能用于将前台作业放到后台运行,不能用于启动新的后台作业。要启动新的后台作业,可以使用&符号将命令放在后台运行。

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

    一、bg命令背景和作用

    在Linux中,bg命令是一个用于将一个已经暂停的作业以后台的方式恢复执行的命令。当我们在终端上执行一个命令时,如果不希望它占据当前的终端会话,则可以使用该命令将其放到后台执行。通常,我们可以使用Ctrl+Z将正在运行的命令暂停,并使用bg命令将其切换到后台执行。

    二、使用bg命令将作业切换到后台

    1. 查看当前正在运行的作业

    在终端上执行jobs命令,可以列出当前正在运行的作业。

    “`
    $ jobs
    [1]+ Stopped command1
    [2]- Stopped command2
    “`

    这里的 [1] 和 [2] 是作业的编号,Stopped表示该作业已暂停。

    2. 将作业切换到后台执行

    使用bg命令将作业切换到后台执行。具体的命令格式为:

    “`
    bg [作业编号]
    “`

    例如,要将作业1切换到后台执行,可以执行以下命令:

    “`
    $ bg 1
    “`

    3. 查看作业状态

    再次执行jobs命令,可以看到作业的状态已变为Running,表示作业已经切换到后台执行。

    “`
    $ jobs
    [1]+ Running command1 &
    [2]- Stopped command2
    “`

    可以注意到,命令末尾的&符号表示该作业正在后台执行。

    三、示例

    下面通过一个示例来演示如何使用bg命令将作业切换到后台执行。

    1. 执行一个需要较长时间的命令,并暂停它

    在终端上执行一个需要较长时间才能执行完的命令,并使用Ctrl+Z将其暂停。

    例如,执行以下命令:

    “`
    $ sleep 10
    “`

    然后按下Ctrl+Z,命令会被暂停,并显示作业编号。

    2. 使用bg命令将作业切换到后台执行

    执行以下命令,将作业切换到后台执行:

    “`
    $ bg 1
    “`

    3. 查看作业状态

    执行以下命令,查看作业的状态:

    “`
    $ jobs
    [1]+ Running sleep 10 &
    “`

    可以看到,作业的状态已变为Running,并显示了作业的命令和作业编号。

    四、注意事项

    1. 当一个作业被切换到后台执行后,终端会继续接受输入并显示输出,但是会显示与作业相关的信息和提示。如果需要与作业进行交互,可以使用fg命令将作业切换到前台执行。

    2. 使用bg命令将作业切换到后台执行后,作业会继续在后台执行直到完成或出现错误。

    3. 使用jobs命令可以查看当前正在运行的作业以及它们的状态。

    4. 可以使用fg命令将一个后台执行的作业切换到前台执行。

    五、结束语

    通过bg命令,我们可以将一个暂停的作业切换到后台执行,从而释放终端并让作业在后台继续执行。这样可以提高终端的使用效率,同时也可以充分利用系统的资源。

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

400-800-1024

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

分享本页
返回顶部