Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92082
  • 博文数量: 23
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-31 11:41
文章分类
文章存档

2010年(23)

我的朋友

分类: LINUX

2010-06-06 15:51:03

如果服务器重启之后需要手工开启许多服务、工作及以后的维护相对比较繁琐、特地总结了下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中的运行模式235都把/etc/rc.d/rc.local做为初始化脚本中

      
的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。

      
      init
在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab/etc/rc.d/rc

      action
wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。

      
至此,LINUX的启动结束

 

 

Redhat Redflag centos fc linux系统里面脚本的启动
第一步:通过/boot/vm进行启动 vmlinuz
第二步:
init /etc/inittab
第三步:启动相应的脚本,并且打开终端

rc.sysinit
rc.d(
里面的脚本)
rc.local
第四步:启动login登录界面 login
第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的

/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile

阅读(1321) | 评论(0) | 转发(0) |
0

上一篇:Linux常用命令整理

下一篇: 软阵列(RAID)

给主人留下些什么吧!~~