/*************************************************************************
> File Name: Daemon.c
> Author: 张泽锋
> Mail: [email protected]
> Created Time: 2019年05月06日 星期一 21时45分57秒
> 代码功能: 守护进程
> 简要流程描述:
1.创建子进程,父进程退出;
2.在子进程中创建新会话;
3.改变当前目录;
4.重设文件权限掩码;
5.关闭文件描述符;
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
#include <syslog.h>
int main(int argc, char *argv[])
{
pid_t pid, sid;
int i, fd;
pid = fork();
if(pid < 0) //创建子进程失败
{
perror("fork failed!");
exi