一 編寫守護(hù)進(jìn)程的步驟
1. 創(chuàng)建子進(jìn)程,父進(jìn)程退出
2. 在子進(jìn)程中創(chuàng)建新會(huì)話
3. 改變當(dāng)前目錄為根目錄
4. 重設(shè)文件權(quán)限掩碼
5. 關(guān)閉文件描述符

1 創(chuàng)建守護(hù)進(jìn)程的流程圖
二 守護(hù)進(jìn)程完整實(shí)例
? ? 該實(shí)例首先建立一個(gè)守護(hù)進(jìn)程,然后讓該守護(hù)進(jìn)程每隔10s在/tmp/dameon.log中寫入一句話。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<fcntl.h>
#include<sys/types.h>
#include<unistd.h>
#include<sys/wait.h>
#define MAXFILE? 65535
int main()
{
pid_t pc;
int i,fd,len;
char *buf="this is a Demeon \n";
len=strlen(buf);
pc=fork();
if(pc<0)
{
printf("error fork \n");
exit(1);
}
else if(pc>0)
exit(0);
setsid();
chdir("/");
umask(0);
for(i=0;i