run-with-startup

0.加载内核

1.启动init进程(/sbin/init)
  /etc/rc.d/rc.sysinit
    主要做在各个运行模式中相同的初始化工作
    掉入keymap以及系统字体
    启动swapping
    设置主机名
    设置NIS域名
    检查并mount文件系统
    打开quota
    装载声卡模式
    设置系统时钟    

  /etc/rc.d/rc-$RUNLEVEL-.d
    根据/etc/inittab中指定的启动级别调用对应的启动脚本
    /etc/rc.d/
    |-- init.d
    |   |-- functions
    |   |-- livesys
    |   |-- network
    |   |-- vboxadd
    |
    |-- rc0.d(停机)
    |   |-- K01livesys-late -> ../init.d/livesys-late
    |   |-- K65vboxadd-service -> ../init.d/vboxadd-service
    |
    |-- rc1.d(单用户模式)
    |   |-- K01livesys-late -> ../init.d/livesys-late
    |   |-- K70vboxadd -> ../init.d/vboxadd
    |    
    |-- rc2.d(多用户,没有 NFS)
    |   |-- K01livesys-late -> ../init.d/livesys-late
    |    
    |-- rc3.d(完全多用户模式(标准的运行级) )
    |   |-- K30spice-vdagentd -> ../init.d/spice-vdagentd
    |   |-- S30vboxadd -> ../init.d/vboxadd
    |    
    |-- rc4.d(没有用到)
    |   |-- K30spice-vdagentd -> ../init.d/spice-vdagentd
    |   |-- S30vboxadd -> ../init.d/vboxadd
    |    
    |-- rc5.d(X11多用户图形模式(xwindow))
    |   |-- K50netconsole -> ../init.d/netconsole
    |   |-- S30vboxadd -> ../init.d/vboxadd
    |    
    |-- rc6.d(重新启动)
        |-- K01livesys-late -> ../init.d/livesys-late
        |-- K70vboxadd -> ../init.d/vboxadd  
  
  /etc/rc.d/rc.local
  /sbin/mingetty

2.chkconfig(service也可以但是重启后失效)
   
  usage:
    chkconfig [--list] [--type <type>] [name]
    chkconfig --add <name>
    chkconfig --del <name>
    chkconfig --override <name>
    chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>

  chkconfig --list			#列出所有的系统服务
  chkconfig --add httpd 		#增加httpd服务
  chkconfig --del httpd 		#删除httpd服务
  chkconfig --level httpd 2345 on	#设置httpd在2345级别开启
  chkconfig --list mysqld		#列出mysqld服务设置情况
  chkconfig --level 35 mysqld on 	#设置mysqld在3和5等级开启服务
  chkconfig mysqld on			#设定mysqld在各个等级都为开启 
  
  增加一个系统服务并设为开机启动
    1.服务脚本必须存放于/etc/init.d目中下
    2.chkconfig --add servicename
      在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rc#.d中赋予了K/S入口了
    3.chkconfig --level 35 mysqld on
      修改服务的默认启动等级
                        
posted @ 2012-11-24 15:57  buaaspy  阅读(194)  评论(0编辑  收藏  举报