您的位置:首页 > 运维架构 > Linux

linux 精灵函数

2015-07-27 15:44 591 查看
void daemon()
{
int pid, fd;
if ((pid = fork()) == -1) exit(1);
if (pid != 0) exit(0);
if (setsid() == -1) exit(1);
if ((pid = fork()) == -1) exit(1);
if (pid != 0) exit(0);
//for (int i = 0; i < NOFILE; i++)
//	close(i);
/*
int fdtablesize = getdtablesize();
for (fd = 3; fd < fdtablesize; fd++)
{
close(fd);
}
*/
//if (chdir("/") == -1) exit(1);
//if ((fd = open("/dev/null", O_RDWR)) == -1) exit(1);
//dup2(fd, STDIN_FILENO);
//dup2(fd, STDOUT_FILENO);
//dup2(fd, STDERR_FILENO);
//close(fd);
if (umask(0) == -1) exit(1);
if (signal(SIGCHLD, SIG_IGN) == SIG_ERR) exit(1);
return ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: