自学内容网 自学内容网

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

一:前台进程

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

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

二:后台进程

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

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

三:守护进程

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

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

守护进程创建流程:

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

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

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


原文地址:https://blog.csdn.net/weixin_42375949/article/details/143034546

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!