复习:【Linux】守护进程( Daemon)的定义,作用,创建流程

编写守护进程的一般步骤步骤:

  1. 在父进程中执行forkexit退出;
  2. 在子进程中调用setsid函数创建新的会话;
  3. 在子进程中调用chdir函数,让根目录/成为子进程的工作目录;
  4. 在子进程中调用umask函数,设置进程的umask0
  5. 在子进程中关闭任何不需要的文件描述符。

Linux—umask(创建文件时的掩码)用法详解

深刻理解——real user id, effective user id, saved user id in Linux
Linux进程权限的研究——real user id, effective user id, saved set-user-id

调用setsid的进程不是一个进程组的组长,此函数创建一个新的会话期。