1,建立子进程,父进程退出(if(pid>0)exit(0))code
2,在子进程中建立新会话(setsid()便可)进程
3,改变当前目录为根目录(chdir("/")便可)it
4,重设文件权限掩码(umask(0)便可)io
5,关闭文件描述符class
代码以下:(用完记得杀死否则这种程序多了你的机子会很卡 kill -9 进程号)循环
用 ps axj |grep a.out 可查看进程号权限
#include<stdio.h> #include<unistd.h> #include<stdlib.h> int main() { pid_t pid; int fd; if((pid = fork()) == -1) { perror("fork"); return 0; } if(pid > 0) exit(0); setsid(); chdir("/"); umask(0); for(fd=0;fd<1024;fd++) close(fd); while(1);//用死循环能够方便查看到进程号 return 0; }