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

一:前台进程

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

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

二:后台进程

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

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

三:守护进程

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

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

守护进程创建流程:

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

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

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

相关推荐
技术小齐8 分钟前
网络运维学习笔记 016网工初级(HCIA-Datacom与CCNA-EI)PPP点对点协议和PPPoE以太网上的点对点协议(此处只讲华为)
运维·网络·学习
ITPUB-微风14 分钟前
Service Mesh在爱奇艺的落地实践:架构、运维与扩展
运维·架构·service_mesh
打不了嗝 ᥬ᭄22 分钟前
Linux的权限
linux
落幕27 分钟前
C语言-进程
linux·运维·服务器
深度Linux36 分钟前
C++程序员内功修炼——Linux C/C++编程技术汇总
linux·项目实战·c/c++
chenbin5201 小时前
Jenkins 自动构建Job
运维·jenkins
java 凯1 小时前
Jenkins插件管理切换国内源地址
运维·jenkins
AI服务老曹1 小时前
运用先进的智能算法和优化模型,进行科学合理调度的智慧园区开源了
运维·人工智能·安全·开源·音视频
风静如云2 小时前
OpenBMC:BmcWeb定义service
linux
sszdzq2 小时前
Docker
运维·docker·容器