最近想花点时间把/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会出错
其它就很简单了,脚本写好,设置好级别就欧了