linux开机自动启动脚本方法Linux认证考试

文章作者 100test 发表时间 2009:11:11 16:18:45
来源 100Test.Com百考试题网


  1、相关基础知识点

  1)redhat的启动方式和执行次序是:

  加载内核

  执行init程序

  /etc/rc.d/rc.sysinit # 由init执行的第一个脚本/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式/etc/rc.d/rc.local   #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)

  /sbin/mingetty #等待用户登录

  在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:

  调入keymap以及系统字体

  启动swapping

  设置主机名

  设置NIS域名

  检查(fsck)并mount文件系统

  打开quota

  装载声卡模块

  设置系统时钟

  等等。

  /etc/rc.d/rc则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。凡是以Kxx开头的,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的顺序按xx从小到大来执行。(其中xx是数字、表示的是启动顺序)例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用/etc/rc.d/rc3.d/下的脚本。

  值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。

  init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc的action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。

  至此,LINUX的启动结束。

  2)init运行级别及指令

  一、什么是INIT:

  init是Linux系统操作中不可缺少的程序之一。

  所谓的init进程,它是一个由内核启动的用户级进程。

  内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。

  内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

  二、运行级别

  那么,到底什么是运行级呢?

  简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。

  不同的运行级定义如下


相关文章


linux认证辅导:linux开启telnet服务Linux认证考试
LINUX认证辅导:LINUXCVS入门Linux认证考试
linux系统密码忘记后的5种方法Linux认证考试
linux认证辅导:配置安全的linux系统Linux认证考试
linux开机自动启动脚本方法Linux认证考试
Linux认证:Linux SCP命令的使用Linux认证考试
关于Linux发行版的新载体:U盘Linux认证考试
linux系统中配置Apache服务Linux认证考试
详细说明Buffer和Cache的区别Linux认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛