课本P106,贯穿任务3-1
[root@localhost ~]# cd /usr/local/Linux
[root@localhost Linux]# vim xxx.c
#include<sys/types.h>
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
void init_daemon(void){
pid_t pid;
int i,fd;
pid=fork();
if(pid<0){
printf("Error fork\n");
exit(1);
}else if(pid>0){
exit(0);
}
setsid();
chdir("/");
umask(0);
for(i=0;i<getdtablesize();i++){
close(i);
}
}
int main(){
init_daemon();
return 0;
}
[root@localhost Linux]# gcc -c xxx.c
[root@localhost Linux]# gcc -g xxx.c -o xxx
[root@localhost Linux]# ps -aux | grep xxx
root 10099 0.0 0.0 112708 980 pts/0 S+ 05:44 0:00 grep --color=auto xxx
[root@localhost Linux]#