分类: LINUX
2010-03-31 09:02:09
运行级别
完成系统启动进程后,init执行默认运行级别(该运行级别由/etc/inittab中的id给出)指定的所有的启动脚本。同所有System V兼容Unix一样,Linux有7个运行级别:
Debian系统运行id=2,它表示进入多用户模式时默认运行级别为2,所以将运行/etc/rc2.d/中的脚本。
实际上,任意目录/etc/rcN.d/中的脚本都是指向/etc/init.d/的符号链接。然而,每个/etc/rcN.d/目录中文件的名称用来指定/etc/init.d/相应脚本的运行方式。特别是,在进入任何运行级别之前,所有名称以“K”打头的脚本均被运行,这些脚本的工作是中止进程。然后,所有名称以“S”打头的脚本被运行,这些脚本的工作是启动进程。名称中跟在“K”或“S”后的两位数规定了脚本运行的先后次序,数字小的脚本先运行。
采用这种工作方式是因为/etc/init.d/中的脚本均有一个参数规定脚本“start”、“stop”、“reload”、“restart”或“force-reload”,脚本按各自参数的赋值执行任务。这些脚本甚至可以在系统启动后用来控制多进程。
例如,使用带“reload”参数的命令
#
/etc/init.d/exim4 reload
发给exim4 daemon进程一个信号,要它重读配置文件。