当前位置: 首页 » 产品 » 商务广告 » 正文

linux中chkconfig 启动程序顺序

放大字体  缩小字体 发布日期: 2024-09-27 23:24   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:23
核心提示:  1)redhat的启动方式和执行次序是:  加载内核 执行init程序  /etc/rc.d/rc.sysinit # 由init执行的第一个脚本  /etc/r

  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 ,具有不同的功能。 不同的运行级定义如下

  # 0 -停机(千万不能把initdefault 设置为0 )

  # 1 -单用户模式 # s init s=init 1

  # 2 -多用户,没有 NFS

  # 3 -完全多用户模式(标准的运行级)

  # 4 -没有用到

  # 5 -X11 多用户图形模式(xwindow)

  # 6 -重新启动 (千万不要把initdefault 设置为6 )

  这些级别在/etc/inittab 文件里指定。

  这个文件是init 程序寻找的主要文件,最先运行的服务是放

  在/etc/rc.d 目录下的文件。

  在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。

  这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6) 3):

  ---------------------------

  chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

  使用语法:

  chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

  chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

  参数用法:

  --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

  --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

  --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

  等级0表示:表示关机

  等级1表示:单用户模式

  等级2表示:无网络连接的多用户命令行模式

  等级3表示:有网络连接的多用户命令行模式

  等级4表示:不可用

  等级5表示:带图形界面的多用户模式

  等级6表示:重新启动

 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站