Init进程是系统启动以后的第一个用户进程,因此它的pid(进程编号)始终为1。init进程上来首先作的事是去读取/etc/目录下inittab文件中initdefault id值,这个值称为运行级别(run-level)。它决定了系统启动以后运行于什么级别。运行级别决定了系统启动的绝大部分行为和目的。这个级别从0到6 ,具备不一样的功能。不一样的运行级定义以下:
# 0 - 停机(千万别把initdefault设置为0,不然系统永远没法启动)
# 1 - 单用户模式
# 2 - 多用户,没有 NFS
# 3 - 彻底多用户模式(标准的运行级)
# 4 – 系统保留的
# 5 - X11 (x window-就是图形界面)
# 6 - 从新启动 (千万不要把initdefault 设置为6,不然将一直在重启 )
其中3和5是比较经常使用的运行级别spa
init.d目录存放服务的命令文件,好比zookeepercode
rc0.d\rc1.d\rc2.d\rc3.d\rc4.d\rc5.d\rc6.d中存放的是各个运行级别须要开机启动和关机中止服务的链接文件,该文件链接到/etc/rc.d/init.d目录中对应的服务文件进程
拿其中一个zookeeper来讲it
/etc/rc.d/init.d/zookeeper文件中有一行zookeeper
#chkconfig:2345 20 90
2345:为主机运行的级别,表示主机运行在二、三、四、5个级别时都会启动zookeeper,而0 、一、6级别时中止zookeepertop
20:开机启动的优先级,要比solr的50大tab
90:关机中止的顺序solr
通常设置时,先启动,则后中止,注意不要把启动值设置得过小,不然可能一些系统核心服务尚未启动起来,致使你的应用没法启动文件
使用co
chkconfig --add zookeeper
则会在rc2.d\rc3.d\rc4.d\rc5.d中生成S20zookeeper链接文件,在rc0.d\rc1.d\rc6.d中生成K90zookeeper链接文件
S:表明启动
K:表明中止
20:表明启动的顺序,值越小越先启动
zookeeper:服务名字,就是/etc/rc.d/init.d中的文件名
当开机启动的时候,执行S20zookeeper时会在命令后面添加start启动参数
当关机中止的时候,执行K90zookeeper时会在命令后面添加stop中止参数