学而实习之 不亦乐乎

Linux 中 bg 作业控制命令的使用

2023-03-31 20:04:33

在类似 Unix 的操作系统上,bg 是作业控制命令,用于将作业放到后台运行,使前台可以执行其他任务,该命令的运行效果与在指令后面添加符号&的效果是相同的。它在后台恢复挂起的作业,并在作业运行时将用户返回到 Shell 提示符。 要使 shell 符合 POSIX 标准,必须存在 bg。 

在 Linux 系统中执行某些操作时候,有时需要将当前任务暂停调至后台,或有时须将后台暂停的任务重启开启并调至前台,这一序列的操作将会使用到 jobs、bg、和 fg 三个命令以及快捷键(如:ctrl+z 中断命令,可以将前台工作放入后台,但是会处于暂停状态)来配合使用。

一、语法 

语法:bg [job]
 
指定要在后台运行的作业。

作业编号1称为%1,作业编号2称为%2,依此类推。
%,%+或%%表示当前作业;
%-或-指上一个作业。

二、实例

在此示例中,假设我们在 bash shell 中。

如果您在命令行中启动进程,并且想要在程序完成执行其他操作之前返回到命令行提示符(例如,检查邮件,编辑文本文件等),则可以按 Control-Z 然后工作就会停止。 

如果然后运行命令:

$ bg %1
或者 
$ bg 1

停止的作业将恢复操作,但仍保留在后台。它在后台时不会从终端接收任何输入,但是它将继续运行,您可以从命令行继续使用该Shell。