linux守护进程

linux守护进程定义

在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。

守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件,大多数服务都是通过守护进程实现的。如果想让某个进程不因为用户或终端或其他地变化而受到影响,那么就必须把这个进程变成一个守护进程。

  1. 创建子进程,父进程退出,在Linux中父进程先于子进程退出会造成子进程成为孤儿进程,而每当系统发现一个孤儿进程是,就会自动由1号进程(init)收养它,这样,原先的子进程就会变成init进程的子进程。

  2. 在子进程中创建新会话,使用系统函数setsid。setsid函数用于创建一个新的会话,并担任该会话组的组长。调用setsid有下面的3个作用:让进程摆脱原会话的控制;让进程摆脱原进程组的控制;让进程摆脱原控制终端的控制

  3. 改变当前目录为根目录

  4. 重设文件权限掩码

  5. 关闭文件描述符

来自:http://dearsting.blog.163.com/blog/static/46311670200911910301532/


你可能感兴趣的:(linux守护进程)