分类:
2008-02-13 17:15:06
1. 启动系统网络服务
a) DNS 域名解析
b) NTP 网络时间协议
c) NFS 网络文件系统
d) NIS 提供身份验证
e) inetd 超级守护进程(维护其他telnet,ftp等进程)
f) CDE 图形界面
g) 所有的网络服务都放在/sbin/目录下.
h) /sbin/init脚本(启动程序)是用来调用网络服务的.这个脚本负责把整个系统进程初始化,然后系统准备开始调用程序.当系统真正开始调用程序的时候,是/sbin/init调用/sbin/rc这个程序.再后来,/sbin/rc在不同的运行级别调用这个级别所要运行的程序.
2. 运行级别
a) 系统有0-6和s等运行级别.但在HP_UX中一般最高级别是3级别.
b) 级别0 系统中没有任何程序运行.只是等待用户启动系统或者关闭电源.
c) 级别s 单用户状态.
d) 级别1 所有本地文件系统被挂载.但只允许root登陆.所有网络服务都未启动.
e) 级别2 是多用户模式.HP_UX系统中最主要的级别.几乎所有的网络服务都在该级别启动.
f) 级别3 添加很少量的网络服务.如CDE等.
3. /sbin/rc*.d目录
a) /sbin/rc程序如何启动某一级别上相应的服务呢? 是根据/sbin/rc*.d目录中的脚本来启动的.
4. S/K命名习惯
a) 在每个/sbin/rc*.d目录中,都存放着S或者K开头的脚本.
i. S 启动
ii. K 停止
b) /sbin/rc2.d/S730cron
i. 首先,这是rc2.d目录中的,说明是级别2要使用的脚本.
ii. 其次,S开头的脚本说明是启动脚本.
iii. 再次,730代表在级别2中,这个脚本执行的顺序.在每个级别S脚本都是按从小到大的顺序执行.
iv. 最后是脚本名称.
c) 每个S开头的脚本都有相应的以K开头的停止脚本(在下一级别的目录里面).S+K的数值等于1000,则是同一个程序的相互对应的启动/停止脚本.
d) /sbin/rc3.d目录因为是最高运行级别,所以不会存在K开头的脚本.
e) 所有在/sbin/rc*.d目录中的脚本都是一个符号链接.链接到/sbin/init.d中相应的一个文件中.而且,相对应的S/K所指向的文件是同一个文件.也就是说,/sbin/init.d中的那个脚本既有启动功能也有停止功能.
f) 在/sbin/init.d目录中的脚本是真正的 启动/停止 脚本.这些脚本中包含启动和停止服务的必要的命令.
i. 在/sbin/rc*.d/目录中,同一个服务的S开头的文件和K开头的文件,指向的是同一个脚本.也就是说,虽然在/sbin/rc*.d/中有两个文件分别表示启动和停止服务,但实际上,同一个服务的启动和停止都是/sbin/init.d中的唯一一个文件控制的.
g) init.d的脚本中有什么
i. /sbin/init.d/中的脚本的结构在本质上都是相同的,所有脚本的结构都有个范例.他评测传递给脚本的第一个参数($1).脚本为第一个参数,需要识别4个有效值:
1. start_msg 仅用于显示一条信息./sbin/rc使用这个参数,以生成服务的检查列表,在系统启动时显示在系统控制台上.
2. stop_msg /sbin/rc通过使用该参数调用/sbin/init.d,以生成关闭检查列表.在系统关闭时,信息显示在控制台上.
3. start 当被调用时,/sbin/init.d脚本执行所有必要的命令,以启动相关服务
4. stop 当被调用时,/sbin/init.d脚本执行所有必要的命令,以停止相关服务.
ii. 手工启动/关闭服务
1. 方法(以cron为例):
a) /sbin/init.d/cron start
b) /sbin/init.d/cron stop
h) /etc/rc.config.d/*文件
i. 除了/sbin/init.d脚本外,大多数服务也有其他相关的配置文件,在/etc/rc.config.d目录中.其功能是:
1. 使不必要的守护进程(服务)不能提供服务
2. 改变参数以定制一个服务的执行情况.
ii. 通过改变控制变量允许或禁止提供服务
1. 大多数init.d脚本检查一个控制变量以确定相关的服务是否将被启动
a) 控制变量为1,表示脚本在启动/关闭时 执行
b) 控制变量为0,表示脚本在启动/关闭时 不执行
2. 控制变量通常使用它所控制的服务的名称.
a) 这些控制变量的值是在/etc/rc.config.d目录下的配置文件中进行设置的.一些/sbin/init.d脚本在/etc/rc.config.d目录中有它们自己特有的配置文件,而其他一些服务是共享一个通用的配置文件.
iii. 注意:
1. 千万不要修改/sbin/init.d目录中的脚本.
2. 要通过/etc/rc.config.d配置文件修改启动脚本的参数.
i) 综述
i. 见书8-16.很全.很经典.