运行级别

 
 
. 运行级别对应的文件
      /etc/inittab  启动过程中调用的运行级别专用配置文件
       i. si::sysinit:/etc/rc.d/rc.sysinit   ( 系统启动前提 , 包括内存 , 磁盘挂载等等 )
      ii. id:5:initdefault:   (initdefault 表示默认启动级别 , 改变 5 那个数字的值可以改变默认启动级别 )
      iii. 启动模式 -- 服务启动配置
  各个级别启动脚本位置         
l0:0:wait:/etc/rc.d/rc 0.d
l1:1:wait:/etc/rc.d/rc 1.d
l2:2:wait:/etc/rc.d/rc 2.d
l3:3:wait:/etc/rc.d/rc 3.d
l4:4:wait:/etc/rc.d/rc 4.d
l5:5:wait:/etc/rc.d/rc 5.d
l6:6:wait:/etc/rc.d/rc 6.d
 
不论哪个级别, /etc/rc.d/rcx.d 下面存放的全部是软连接
真实脚本全都存放在 /etc/rc.d/init.d 下面
根据 K (关闭)和 S (启动)控制脚本服务
K S 后面有数字 ,表示启动或者关闭的循序。
(比如 S50sshd ,在第 50 个位置启动 sshd 服务)
 
      比如第 5 级别启动
首先 , 读取 id:5:initdefault:得知从第 5 级别启动
然后 , 读取si::sysinit:/etc/rc.d/rc.sysinit , 启动前提服务和脚本
再次 , 调取l5:5:wait:/etc/rc.d/rc 5 , 系统自动找到 /etc/rc.d/rc5.d 利用此目录的软连接
          /etc/rc.d/init.d( 启动脚本的总库 ), 启动对应的服务脚本
 
练习
 
基础命令
chkconfig
启动服务列表修改工具
chkconfig --list
显示当前运行级别启动列表
chkconfig --level 运行级别 服务名称 on/off 
改变服务在对应运行级别的启动状态
chkconfig  --add 服务名   
将在 /etc/init.d 下创建的服务脚本添加到服务列表里   添加后的运行级别根据服务脚本内的 #chkconfig 2345 启动顺序 关闭顺序) 确定
 
 
一、创建脚本
cd /etc/init.d  
进入总脚本库
vi apache2  
  创建脚本名
脚本内容如下:
#!/bin/bash
#description:source apache version        描述脚本内容
#chkconfig: 2345 99 99                                   指定 chkconfig 添加的相关启动级别,和启动关闭的顺序
#apache install path
APACHE_HOME=/opt/apache2                                apache 软件的安装位置
APACHE_OWNER=root                                               脚本里操作使用的用户
case "$1" in
'start')                                                                   当脚本空格后参数为 start 时所作的操作
su - $APACHE_OWNER -c "$APACHE_HOME/bin/apachectl start"
echo "apache start ok!"
;;
'stop')                                                                     当脚本空格后参数为 stop 时所作的操作
su - $APACHE_OWNER -c "$APACHE_HOME/bin/apachectl stop"
echo "apache stop ok!"
;;
esac
 
 
 
 
二、脚本设置
1 、定义脚本权限
chmod 755 /etc/init.d/apache2
2 、将脚本加入启动列表
chkconfig --add apache2                 此命令会自动检查 /etc/init.d/ 里面的 apache2 这个脚本中的
                                                              #chkconfig: 2345 99 99   并作对应设置
三、软连接的用法
1 、命令格式
ln -s 软连接源 软连接目的
2 、举例
/etc/init.d/abc 脚本 加入到运行级别 5 里,使其在第 98 位置自动启动
ln -s /etc/init.d/abc /etc/rc.d/rc5.d/S98abc
 
/opt/apache2/bin / 目录下软连接倒 aaa 目录,进入 /aaa 就等于进入 /opt/apache2/bin
ln -s /opt/apache2/bin /aaa

本文出自 “回炉” 博客,谢绝转载!

你可能感兴趣的:(职场,学习笔记,休闲)