- 论坛徽章:
- 0
|
请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?
1、 每个运行级别被运行控制脚本控制,称作/sbin/rc#,#是运行级别0-6中的一个或是s或S。这些脚本可以认为是元脚本,他们的主要作用是运行其他脚本。
2、/sbin/rc#运行的脚本是服务控制脚本。
3、这些服务控制脚本可以在目录/etc/rc#.d下找到。
4、/etc/init.d目录是控制元脚本运行的服务控制脚本的真正位置。
5、服务控制脚本书写成控制服务启动和终止的形式。一般启动的脚本用S打头,终止的用K打头。
6、一般当要运行某一运行级别,就是说用/sbin/rc#运行与之级别相对应的/etc/rc#时,kill脚本先运行,再运行start脚本。这样以保证它们按照ASCII sorting的顺序运行,即是lowest-numbered 脚本首先运行。例如:S20foo 在S30bar之前运行。
7、/etc/init.d是所有服务控制脚本的中心位置;/etc/rc#.d是链接时运行级别特定目录。/sbin/rc#脚本在这个目录中寻找脚本,并启动和停止服务。这里的文件链接到/etc/init.d目录并被命名为K##service或S##sevice。 |
|