Linux各服务对应的脚本的运行级别

最近想花点时间把/etc/rc.local里有些内容通过添加到系统服务的开机启动脚本里,毕竟通过service来控制才是正道,而且还能控制运行级别,可控性更强

各种服务的运行级别一般有下面一些,可以通过chkconfig查询:

0:关机

1:单用户

2:多用户,不能nfs

3:多用户,还可以nfs

4:不明

5:Xwindow

6:重启

想修改级别可以chkconfig –level 2345 XXXXd on/off

同时,每一个service里对应的脚本文件,也会有一个运行级别的设置,在启动脚本的开始几行,比如sshd的脚本开始:

#!/bin/bash
#
# sshd          Start up the OpenSSH server daemon
#
# chkconfig: 2345 55 25
# description: SSH is a protocol for secure remote shell access. \
#              This service starts up the OpenSSH server daemon.

从chkconfig这行开始,2345表示的就是上面说的运行级别,假如不在任何运行级别启动,就用-代替,但最好不要这么做;后面的55是该程序开机的启动优先级,越小越优先启动,25是关机时的优先级,越小越先关闭,根据这个就可以设置各个服务的优先启动顺序了

下面这行description跟上面这行一样,也是启动脚本必须要的,否则添加开机启动chkconfig –add会出错

其它就很简单了,脚本写好,设置好级别就欧了

发表评论