1.Linux根据有无网络与有无X Window,分为7个运行级别:
0-halt(系统直接关机)
1-single user mode(单用户维护模式,用于系统出问题时进行维护)
2-Multi-user,without NFS(类似运行等级3,但无NFS)
3-Full multi-user mode(完整的含有网络功能的纯文本模式)
4-unused(系统保留)
5-X11(类似运行级别3,但使用X Window)
6-reboot(重新启动)
系统通过/etc/inittab中的设置获取开机进入后的运行级别。
0,4,6-关机,保留,重启(init 0、init 6)
1,2,3,5-1类似xp的安全模式
2.使用/etc/rc.d/rc.sysinit这个Shell脚本来设置系统环境
然后根据运行级别执行/etc/rc.d/rcx.d脚本,此脚本都是链接文件,连接到/etc/rc.d/init.d中的Shell脚本。
用户可以将开机执行的命令写入/etc/rc.d/rc.local中
通过init[0-6]更爱运行级别时,只是对rcx.d进行比较,启动未有的服务,关闭不需要的服务,所以并不需重新启动。
runlevel-当前运行级别。
3.守护进程分类
独立启动(stand_alone)-启动之后常驻内存
super daemon(超级守护程序)-通过统一的守护程序xinet,当有网络服务要求时,该要求先发送给xinet服务,然后xinet根据数据包内容将其送给实际运行的服务,该服务此
时才会启动。
守护程序通常会加上一个d。
独立启动守护程序放在/etc/init.d中。值得注意的是xinet也是一个守护程序,是独立启动的,属于第一种守护程序,位于/etc/init.d/xinetd。
3.Linux主机开机过程
BIOS
MBR(boot loader,引导加载程序)
核心加载(kernel loading)
启动程序(init program)
初始化脚本(/etc/rc.d/rc.sysinit)
启动守护程序(/etc/rc.d/rc[0-6].d/*)
本地设置(/etc/rc.d/rc.local)
利用chkconfig可以将自己的服务加入到开机启动中。
再/etc/init.d/中建立自己的服务脚本,然后chkconfig --add myservice即可。