系统服务脚本

服务类脚本

/etc/rc.d/init.d,/etc/init.d
RH 遵循sysV风格
/etc/rc.d/init.d

    基本:start\|stop\|restart\|status

    额外:reload\|configtest
/etc/init.d下的脚本文件必须含有的内容
#chkconfig
#decription
chkconfig 会读取这两行的内容
chkconfig     run_level    SS  KK
run_level: 运行级别,如果为-,表示没有默认为s*开头的链接文件
SS:启动的有限级别
KK:关闭的优先级别
当chkconfig命令来为此脚本在rc\#.d目录下创建链接时,run_level表示默认创建以s*开头的链接,除此之外的级别默认为K\*开头的级别;S后面的启动优先级ss表示的数字;K后面的关闭优先次序为kk表示的数字
decription:用于寿命此脚本的简单功能;\(反斜线) ,表示续行
/var/lock 锁文件


chkconfig 命令
--list       列出当前系统上的所有独立守护服务的启动设定,独立守护进程
chkconfig --list SERVICE\_NAME 查看指定的服务
--add SERVICE_NAME 增加所指定的系统服务,让chkconfig指令得以管理它,
            并同时在/etc/rc\#.d/下创建相应的链接文件主指向服务脚本
--del  SERVICE_NAME 删除所指定的系统服务,不再由chkconfig指令管理,
                并同时在/etc/rc\#.d/下删除相应的文件
--level<等级代号>:指定服务在某级别下的启动设定,如果省略默认为2345级别
chkconfig --level RUN\_LEVEL SERVICE\_NAME  on\|off
/etc/rc.d/rc.local

当所有的初始化脚本执行完毕,Sysvinit 运行/etc/rc.d/rc.local 脚本。

rc.local 是 Linux 留给用户进行个性化设置的地方

其实当执行/etc/rc.d/rc3.d/S99local时,它就是在执行/etc/rc.d/rc.local。S99local是指向rc.local的符号链接。就是一般来说,自定义的程序不需要执行上面所说的繁琐的建立shell增加链接文件的步骤,只需要将命令放在rc.local里面就可以了,这个shell脚本就是保留给用户自定义启动内容的。

/etc/inittab的任务
1、设定默认运行级别
2、运行系统初始化脚本
3、运行指定运行级别对应的目录下的脚本
4、设定ctrl+clt+del组合键的操作
5、定义UPS电源在电源故障/恢复时执行的操作
6、启动虚拟终端(2345级别
7、启动图形终端(5级别)
守护进程的类型
独立守护进程    

xinetd:超级守护进程,瞬时守护进程的代理人,需要运行级别

    瞬时守护进程:不需要关联至运行级别
安装超级守护进程xinetd
yum install xinetd
chkconfig --list xinetd 查看xinetd下的瞬时守护进程
chkconfig SERVICE_NAME on|off 开启或关闭瞬时守护进程,不需要运行级别

results for ""

    No results matching ""