-
/etc/rc.d/init.d
和
/etc
/init.d
联系区别
$$ ls -ld /etc/rc.d
drwxr-
xr-x 10 root root 352
2
月
13
13:38 /etc/rc.d/
$$ ls -ld /etc/init.d
lrwxrwxrwx 1 root root 11
2
月
13
13:38 /etc/init.d ->rc.d/init.d/
一个是另外一个的软链接吧
etc/
rc.d/init.d
里面包含了一些脚本,这些脚本供
IN
IT
进程(也就是
1
号进程)在系统从
初始化的时候按照该进程获
取的开机运行等级,有选择的运行
i
nit.d
里的脚本。这些一般是系统安装好的软件
运行级别,决定了系统启动之后运行于什么级别。这个级别从
0
到
6
,具有不同的功能。停机的级别为
0
,重新启动的
级别为
6
。
它的值由
init
进程上来去读取
/etc/
目录下
inittab
文件中
ini
tdefault id
值获得。
一
般的
linux
系统
X11
图形界面的运行级别是
5
。
通常所说的
rc
就是
run control
的意思。
看
/etc/inittab
#
# inittab This file describes how the
INIT process should set up
# the system
in a certain run-level.
#
#
Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing
and Donnie Barnes
#
#
Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to
this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same
as 3, if you do not have networking)
#
3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do
NOT set initdefault to this)
#
id:5:initdefault:
# System
initialization.
si::sysinit:/etc/rc.d/t
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
红色的部分指定
运行级别
,
5
是
x1
1
模式,就是进图形界面的,
1
是字符
界面的。
各个级别对应的调用
/etc/rc.d/rcX.d/
里面的命令。
如级别
5
就调用
/et
c/rc.d/rc5.d/
里的命令,里面以
S
打头的代表
start
时候运行的命令,
K
打头的代表
shutdown
< br>的
时候运行的命令。
数字小的先于数字大的执行,
如
p>
S01sysstat
在
S05kudzu
前面执行。
/etc/init.d
里的命令应该只是
/etc/rc.d/rcX.d/
里的命令用到的链接。
转自
/fwind1/blog/item/
/etc/init.d
指向
/etc/rc.d/ini
t.d
目录
linux
/etc/rc.d/
目录的详解
rc.d
的内容如下:
init.d/
:
各种服务器和程序的二进制文件存放目录。
rcx.d/:
各个启动级别的执行程序连接目录。里头的东
西都是指向
init.d/
的一些软连接。具体的后边叙述。<
/p>
还有三个脚本
:t, rc,
redhat
的启动方式和执行次序
是:
加载内核
执行
init
程序
/etc/rc.d/t #
由
in
it
执行的第一个脚本
/etc/rc.d/rc $$RUNLEVEL #
$$RUNLEVEL
为缺省的运行模式
/etc/rc.d/
/sbin/mingetty #
等待用户登录
在
Redhat
中,
/etc/rc.d/t
主要做在各个运行模式中相同的初始化工作,包括:
调入
keymap
以及系统字体
启动
swapping
设置主机名
设置
< br>NIS
域名
检查(
fsck
)并
mount
文件系统
打开
quota
装载声卡模块
设置系统时钟
等等。
/
etc/rc.d/rc
则根据其参数指定的运行模式
(
运行级别,
你在
inittab
文件中可以设置
)
来执行相应目录下的脚本。
凡是以
Kxx
开头的,都以
< br>stop
为参数来调用;凡是以
Sxx
< br>开头的,都以
start
为参数来调用。调用的顺序按<
/p>
xx
从小到大来执行。
例如,假设缺省
的运行模式是
3
,
/etc/rc.d
/rc
就会按上述方式调用
/etc/rc.d/rc3.d/
下的脚本。
值得一提的是,
Redhat
中的运行模式
2
、
3
、
5
都把
/etc/rc.d/
做为初始化脚本中的最后一个,
所以用户可以自己
在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命
令。