Linux中 前台、后台和守护进程区别

一:前台进程

前台进程运行时会占据当前命令行界面,直到进程执行完,在进程执行期间,不能在当前命令行界面做其它的操作。

前台进程的父进程就是启动该进程的shell,该shell终端关闭,前台进程也就结束了;

二:后台进程

在命令行终端启动后不会占据当前命令行界面,在后台进程执行期间可以在当前终端做其它交互。

后台进程的父进程仍然是当前shell,如果关闭shell终端,也可能会导致放入后台的后台进程跟着关闭。

三:守护进程

守护进程是一种特殊的后台进程,特殊点在于在命令行终端创建守护进程后,守护进程会和当前shell断开联系。

此时变为一个孤儿进程被PID为1的进程收养,所以守护进程不受任何终端的影响,关闭shell后不会停止守护进程。

守护进程创建流程:

(1)启动一个进程A后,A会fork一个进程B,此时A退出,B独立运行。

(2)B通过一系列操作确保自己无控制终端,从而变为孤儿进程。

(3)B被PID为1的进程收养,独立于终端运行。

相关推荐
小泊客几秒前
友善R5C刷OpenWrt后RTL8822CE无线网卡显示“禁用”或“未激活”的完整解决方案
linux·github·运维开发
nvd112 分钟前
GCP L4 Passthrough 负载均衡器“假死超时”深度排查复盘
运维·php·负载均衡
mounter6253 分钟前
跨内核实时更新:如何实现 hugetlbfs 巨页的无缝保留与恢复?
linux·linux kernel·kernel·kexec·liveupdate·kho
qeen8712 分钟前
【Linux】make/Makefile 自动化工具的介绍
linux·运维·服务器·自动化
朱容zr33313316 分钟前
为什么推荐使用自增主键?使用UUID作为主键的优缺点是什么?
java·运维·数据库·后端·mysql·面试·性能优化
HXDGCL16 分钟前
东莞市华创力科技:专业环形导轨工厂,助力自动化产线升级
运维·科技·自动化
funnycoffee12318 分钟前
Cisco ip access-list序号重排方法
linux·网络·tcp/ip
艾莉丝努力练剑41 分钟前
【Linux:动静态库】Linux 动静态库与可执行文件
linux·运维·服务器·学习·面试·文件系统·动静态库
nvd1144 分钟前
GCP 4层 外部网络负载均衡器深度解析
运维·网络·负载均衡
殷忆枫1 小时前
Linux 4G模块驱动适配实战:从手动绑定到自动识别
linux·运维·服务器