实现守护历程的完全实例(每隔10ms在/tmp/dameon。log中写进一句话):#includestdio。h#includestdlib。h#includestring。h#includefcntl。h#includesys/types。
h#includeunistd。h#includesys/wait。h#includesys/stat。h#defineMAXFILE65535voidsigterm_handler(intarg);volatilesig_atomic_t_running1;intmain(){pid_tpc,pid;inti,fd,len,flag1;char*bufthisisaDameon\n;lenstrlen(buf);pcfork();//第一步if(pc0){printf(errorfork\n);exit(1);}elseif(pc0)exit(0);pidsetsid();//第二步if(pid0)perror(setsiderror);chdir(/);//第三步umask(0);//第四步for(i0;iMAXFILE;i++)//第五步close(i);signal(SIGTERM,sigterm_handler);while(_running){if(flag1(fdopen(/tmp/daemon。
log,O_CREAT|O_WRONLY|O_APPEND,0600))0){perror(open);flag0;exit(1);}write(fd,buf,len);close(fd);usleep(10*1000);//10毫秒}}voidsigterm_handler(intarg){_running0;}守护历程linux守护历程列表编纂amd:主动安拆NFS(收集文件系统)守侯历程apmd:高级电源治理Arpwatch:笔录日记并构建一个在LAN接口上看到的以太网地址和ip地址对数据库Autofs:主动安拆治理历程automount,与NFS相关,依靠于NISBootparamd:引导参数办事器,为LAN上的无盘工做站供给引导所需的相关信息crond:linux下的方案使命Dhcpd:启动一个DHCP(动态IP地址分配)办事器Gated:网关路由守候历程,利用动态的OSPF路由抉择协议。
rwall办事历程,那是一项基于RPC的办事,答利用户给每个注册到LAN机器上的其他末端写动静rwhod:激活rwhod办事历程,它撑持LAN的rwho和ruptime办事sendmail:邮件办事器sendmailsmb:Samba文件共享/打印办事snmpd:当地简单收集治理候历程squid:激活代办署理办事器squidsyslog:一个让系统引导时起动syslog和klogd系统日记守候历程的脚本xfs:XWindow字型办事器,为当地和长途X办事器供给字型集xntpd:收集时间办事器ypbind:为NIS(收集信息系统)客户机激活ypbind办事历程yppasswdd:NIS口令办事器ypserv:NIS主办事器gpm:管鼠标的identd:AUTH办事,在供给用户信息方面与finger类似。