linux终端bg命令

worktile 其他 220

回复

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

    bg命令是Linux终端中的一个后台作业控制命令,用于将一个前台作业转移到后台运行。通常在使用终端时,当我们运行一个命令并且按下Ctrl+Z键组合时,该命令会被暂停,并且终端会显示一个作业编号。这时,我们可以使用bg命令将该作业继续在后台运行。

    使用bg命令的一般语法如下:

    bg [作业编号]

    其中,作业编号是通过jobs命令查看得到的。

    以下是bg命令的使用示例:

    1. 假设我们在终端中运行一个长时间运行的命令,例如一个备份任务:
    $ backup

    2. 当命令运行时,我们按下Ctrl+Z键组合,作业被暂停,并且终端显示一个作业编号,例如[1]+ Stopped backup

    3. 现在,我们可以使用bg命令将该作业转移到后台运行:
    $ bg

    4. 后台运行的作业不会显示输出,但是可以继续在后台执行。我们可以使用jobs命令来查看当前正在运行的作业:
    $ jobs
    [1]+ Running backup &

    在上面的示例中,备份任务被转移到后台运行,并且在作业编号前面有一个&符号表示该作业在后台运行。

    需要注意的是,bg命令只能将一个已经被暂停的前台作业转移到后台运行。如果想要将一个后台作业转移到前台运行,可以使用fg命令。另外,如果在执行bg命令时不指定作业编号,默认将最近的一个被暂停的作业转移到后台运行。

    通过使用bg命令,我们可以更加灵活地控制终端中的作业运行,提高工作效率。

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

    bg命令是Linux终端中的一个命令,用于将一个被暂停的作业放入后台执行。

    1. 背景执行作业:当在终端中执行一个程序时,有时候会希望将其放入后台执行,而不是阻塞终端。使用bg命令可以将一个被暂停的作业从前台移至后台,并继续执行。

    2. 恢复作业的执行:在终端中执行一个程序时,如果按下Ctrl+Z,可以将其暂停,此时作业会停止并返回一个作业号。使用bg命令,可以通过作业号将暂停的作业恢复执行。

    3. 前台与后台:在Linux终端中,所有的作业默认都在前台执行。前台作业会占用终端,并将终端输入输出与其关联。而后台作业则可以在后台执行,不占用终端,且不与终端的输入输出关联。

    4. 查看后台作业:使用bg命令后,可以使用jobs命令查看当前所有的后台作业。作业的状态会显示为”Running”或”Stopped”。

    5. fg和bg命令结合使用:bg命令与fg命令可以配合使用,通过fg命令将一个后台作业移至前台执行。当作业在前台执行时,使用Ctrl+Z可以将其暂停,并再次使用bg命令将其放入后台执行。

    综上所述,bg命令是Linux终端中一个用于将暂停的作业放入后台执行的命令。通过该命令,可以在终端中同时执行多个程序,提高工作效率。

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

    Linux终端中的bg命令用于将一个在前台运行的作业切换到后台继续运行。在前台运行的作业可以是命令行中启动的进程或者在前台运行的脚本。

    bg命令的一般语法如下:

    “`
    bg [作业号]
    “`

    当命令中不包含作业号时,bg命令将切换最近一个在前台暂停的作业到后台继续运行。作业号是由Linux系统根据当前正在运行的作业分配的。

    下面是bg命令的使用示例和操作流程:

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

    使用`jobs`命令可以查看在当前终端中正在运行的作业列表及其状态。作业列表中会显示每个作业的作业号和状态。

    “`
    $ jobs
    [1]+ Stopped vim
    [2] Running python script.py
    “`

    在这个示例中,有两个作业正在运行。作业号为1的vim进程已经被暂停,作业号为2的python脚本正在后台运行。

    ## 2. 将作业切换到后台运行

    使用bg命令可以将一个在前台暂停的作业切换到后台继续运行。如果命令中未指定作业号,则默认将最近一个在前台暂停的作业切换到后台。

    “`
    $ bg
    [1]+ vim&
    “`

    在这个示例中,命令`bg`将作业号为1的vim进程切换到后台继续运行。终端会显示作业号和进程名称,并在末尾添加一个`&`符号表示作业已经被放到后台运行。

    ## 3. 查看作业的状态

    可以使用`jobs`命令再次查看作业的状态。

    “`
    $ jobs
    [1]+ Running vim &
    [2] Running python script.py
    “`

    在这个示例中,作业号为1的vim进程已经被切换到后台继续运行。

    ## 4. 指定作业号切换作业到后台

    如果有多个在前台暂停的作业,可以使用作业号来指定要切换的作业。

    “`
    $ jobs
    [1]+ Stopped vim
    [2] Stopped gcc -o hello hello.c

    $ bg %2
    [2]+ gcc -o hello hello.c &
    “`

    在这个示例中,命令`bg %2`将作业号为2的gcc编译任务切换到后台继续运行。

    ## 5. 查看后台作业的输出

    当作业被切换到后台运行后,终端上将不再显示该作业的输出。如果需要查看作业的输出,可以使用以下方法之一:

    ### 通过重定向将输出保存到文件

    “`
    $ command > output.txt &
    “`

    这个命令将将作业输出保存到output.txt文件中。

    ### 使用`fg`命令将作业切换到前台

    “`
    $ fg [作业号]
    “`

    使用fg命令可以将一个在后台运行的作业切换到前台运行,这样就可以查看作业的输出了。

    以上就是使用bg命令将作业切换到后台运行的方法和操作流程。通过bg命令,可以方便地将前台暂停的作业切换到后台,实现并行运行多个任务。

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

400-800-1024

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

分享本页
返回顶部