快速业务通道

linux开机启动脚本的顺序

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15

  如果服务器重启之后需要手工开启许多服务、工作及以后的维护相对比较繁琐、特地总结了下linux下开机自动启动脚本所涉及的知识和方法、如下:

  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 ,具有不同的功能.

  不同的运行级定义如下

  # 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 命令(redhat 操作系统下)

  不像DOS 或者 Windows,Linux 可以有多种运行级.常见的就是多用户的2,3,4,5 ,很多人知道 5 是运行 X-Windows 的级别,而 0 就 是关机了.运行级的改变可以通过 init 命令来切换.例如,假设你要维护系统进入单用户状态,那么,可以使用 init 1 来切换.在 Linux 的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K 和

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号