快速业务通道

linux 开机自动启动脚本方法

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

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,如果运行失败,系统的启动也会失败.

Empire CMS,phome.net

二、运行级别

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

简单的说,运行级就是操作系统当前正在运行的功能级别.这个级别从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 和 S 开头的文件,按后面的数字顺序,执行这 些脚本.对这些脚本的维护,是很繁琐的一件事情,Linux 提供了chkconfig 命令用来更新和查询不同运行级上的系统服务.

语法为:

chkconfig --list [name]

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号