一
.
运行级别对应的文件
/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
本文出自 “回炉” 博客,谢绝转载!