4-4 Linux中的会话和作业(2、后台命令调至前台运行 fg 和 恢复运行挂起的命令 bg)

一、fg —— 将后台的命令调到前台来继续执行。(% 作业编号)

二、bg —— 将后台暂停的命令继续执行。(% 作业编号)


1、fg:将后台的命令调到前台来继续执行。(fg 后可以跟 % 作业编号,也可以直接跟作业编号)

红色下划线:sleep 60 & 后台执行延时 60 秒的命令,jobs 查看后台,作业编号 1 的命令已处于 Running 后台运行作态。

黄色下划线:fg 1 把后台编号 1 的命令调至前台继续运行。

蓝色下划线:60秒后,前台延时命令执行完毕,恢复 [root@localhost ~]# 用户标识符。

2、bg —— 将后台暂停的命令继续执行。(bg 后可以跟 % 作业编号,也可以直接跟作业编号)

红色下划线:前台运行延时 60 的操作, Ctrl + z 挂起。jobs 查看后台,作业编号 1 的命令已处于 Stopped 暂停作态。

黄色下划线:bg 1 把后台处于暂停状态的作业编号 1 的命令继续执行。jobs 查看后台,作业编号1的命令已处于后台运行作态。

蓝色下划线:待60秒过后按回车,系统提示后台作业编号 1 的命令已经完成(状态 Done)。jobs 查看后台,已经没有后台执行的命令。

tips:当执行 fg 将后台的命令调到前台来继续执行时,由于此时系统正处于执行该命令的前台运行状态,此时不能直接再调回到后台执行。需要先把前台运行的命令挂起,再用 bg 命令恢复执行。命令才会调至后台继续执行。

红色下划线:后台运行 sleep 60 秒。

黄色下划线:fg 把后台的命令调至前台运行。由于正在处于前台运行命令的状态,如需把命令调至后台执行,需要 Ctrl + z 挂起命令。此时命令处于 Stopped 暂停状态。

蓝色下划线:bg 把挂起的命令重新恢复运行,此时的状态就是后台运行状态。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容