守护进程和后台进程的区别

1. 后台的文件描述符也是继承于父进程,例如shell,所以它也可以在当前终端下显示输出数据。

但是daemon进程自己变成了进程组长,其文件描述符号和控制终端没有关联,是控制台无关的。

2.基本上任何一个程序都可以后台运行,但守护进程是具有特殊要求的程序,比如要脱离自己的父进程,成为自己的会话组长等,这些要在代码中显式地写出来


换句话说,守护进程肯定是后台进程,但反之不成立。守护进程顾名思义,主要用于一些长期运行,守护着自己的职责(监听端口,监听服务等)。我们的系统下就有很多守护进程。

3.守护进程成为了进程组长(或者会话组长),和控制终端失去了联系(其文件描述符也是继承于父进程的,但是在变成守护进程的同时stdin,stdout,stderr和控制台失去联系了)。

猜你喜欢

转载自chriszeng87.iteye.com/blog/1162457