一、服务的类型
1)stand_alone:独立启动,直接常驻在内存当中(如crond )
2)super_daemon:由一个统一的daemon来负责唤起服务,这个统一负责就是xinet这个服务。xinet根据网络送号的数据封包内容,来将数据包发送给实际运作的服务(如ftp)
/etc/services显示当前支持的服务列表,一般自建程序不要用到这里的端口
二、daemon程序放在哪里
1)stand_alone
放在/etc/init.d目录里
2)super_daemon
/etc/init.d/xinetd 这个 scripts 里面啰!但是挂在这个 daemon 里头的服务之设定项目呢?嗯!就是写在 /etc/xinetd.conf 与 /etc/xinetd.d/* 这个目录里面的任何档案
三、daemon启动的方式
service xxx start
四、开机启动服务
linux的启动过程
1. BIOS
2. MBR (boot loader)
3. kernel loading
4. init program
5. initial script (/etc/rc.d/rc.sysinit)
6. daemon start (/etc/rc.d/rc[0-6].d/*)
7. local setting (/etc/rc.d/rc.local)
OK,第6、7步就是执行daemon的地方
chkconfig 与 ntsysv
可以通过chkconfig命令,将服务添加到开启启动当中,这样,linux启动的时候就可以启动对应的服务了
[root@linux ~]# chkconfig --list
[root@linux ~]# chkconfig [--add|--del] [service_name]
[root@linux ~]# chkconfig --level [0123456] [service_name] [on|off]