Linux 命令 - fg & bg: 将进程切换到前台(后台)运行

时间:2024-04-23 16:38:00

后台运行的进程不会受到任何键盘的影响,包括试图用来中断它的 Ctrl-C 键。想要使得进程返回到前台来运行,可以使用 fg 命令来实现。

可以通过在 fg 命令后面加上百分比符号和作业编号(称为 jobspec 选项)将指定编号的任务切换到前台运行。如果后台只有一个任务,那么可以不带 jobspec 选项。

命令格式

fg [job_spec]

bg [job_spec ...]

实例

a) 将编号为 1 的后台任务切换到前台运行。

[huey@huey-K42JE ~]$ ping example.com > /dev/null &
[1] 56351
[huey@huey-K42JE ~]$ jobs
[1]+ Running ping example.com > /dev/null &
[huey@huey-K42JE ~]$ fg %1
ping example.com > /dev/null

b) 将停止的任务切换到后台运行。

[huey@huey-K42JE ~]$ ping example.com > /dev/null
^Z
[1]+ Stopped ping example.com > /dev/null
[huey@huey-K42JE ~]$ bg %1
[1]+ ping example.com > /dev/null &
[huey@huey-K42JE ~]$ jobs
[1]+ Running ping example.com > /dev/null &