|
每个linux发行版都有不同的启动方式,Debian Linux的方式是什么 |
|
|
|
|
|
您查看的文章来源于http://www.oklinux.cn
同所有的Unix一样,Debian启动时要执行init程序。init的配置文件(/etc/inittab)中指定的第一个执行脚本应该是 /etc/init.d/rcS。该脚本执行/etc/rcS.d目录中各脚本的扩展名指定或衍生进程完成诸如检查并挂载文件系统、装载内核模块、启动网络服务、设定时钟等系统初始化工作。接着,为了兼容性考虑,它运行/etc/rc.boot目录下的文件(除了那些文件名中包含“.”的文件),目录中的脚本通常是供系统管理员使用的,用于有兼容性问题的软件包。
完成系统启动进程后,init执行默认运行级别(该运行级别由/etc/inittab中的id给出)指定的所有的启动脚本。同所有System V兼容Unix一样,Linux有7个运行级别:
·0(关闭系统),
·1(单用户模式 single-user mode),
·2到5(各种多用户模式 multi-user modes),
·6(重启系统)。
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/sendmail reload
发给sendmail daemon进程一个信号,要它重读配置文件。
|
上一篇:如何删掉旧内核 下一篇:如何让Debian的包管理系统管理非Debian格式软件包
|
相关文档 |
|
|
发表评论 |
|
|
|
|