定义: 守护进程是一种后台运行并且独立于所有终端之外的进程 创建一个守护进程
#include<sys/types.h>
#include<signal.h>
#include<unistd.h>
#include <syslog.h>
#define MAXFD 64
void d_init(
const char* pname ,
int facility){
int i;
pid_t pid;
if (pid==fork())
{
exit(
0);
}
setsid();
signal(SIGHUP,SIG_IGN);
if (pid==fork())
{
exit(
0);
}
chdir(
"/");
umask(
0);
if (i=
0;i<MAXFD;i++)
{
close(i);
}
openlog(pname,LOG_PID,facility);
}