守护进程的
概念
守护进程(Daemon)是运行在后台的一种特殊的进程,它独立于控制终端并且周期性地执行某种任务或者等待处理某些发生的事件。守护进程不需要用户输入(即不需要从控制端接收数据)就能运行而且能够为用户程序甚至整个系统提供某种服务。Linux系统中大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、web服务器httpd、邮件服务器sendmail、数据库服务器mysqld和作业规划进程crond等。
守护进程的特点
守护进程一般在
系统启动的时候就开始在后台运行,它们没有控制终端
,不能和用户进行交互。其他进程都是在用户登录或运行程序时创建,在运行结束或用户注销时终止了。
系统服务进程(守护进程)不受用户登录和注销的影响
,它们一直在运行着,为我们提供着服务。因为用户登录和注销的过程就是在创建一个会话和删除一个会话的过程。而
守护进程是自成进程组,自成会话
的。用户在登录的时候创建了一个会话,这个会话与我们的守护进程没有关系,用户注销的时候是在删除自己刚刚创建的会话,所以,与我们的守护进程就更没关系了,所以,守护进程不受用户登录和注销的影响。
守护进程的实质是一个孤儿进程
,它的父进程是1号进程init。作为一个孤儿进程,没有怨天尤人,还很顽强地一直在为我们提供服务,着实令人感动,所以,守护进程还有一个很美丽的名字:
精灵进程
。