centos开机自启动 第2章 chkconfig centos开机自启动 第2章 chkconfig

2023-09-09

一、chkconfig 相关命令

在 CentOS7 之前,可以通过 chkconfig 来配置开机自启动服务。

chkconfig 相关命令:

chkconfig –-add xxx //把服务添加到chkconfig列表
chkconfig --del xxx //把服务从chkconfig列表中删除
chkconfig xxx on //开启开机自动启动
chkconfig xxx off //关闭开机自动启动
chkconfig --list //查看所有chklist中服务chkconfig --list xxx 查看指定服务

chkconfig 运行级别 level 和启动顺序的概念:

chkconfig --list

https://file.lulublog.cn/images/3/2023/09/TL7PAt9lpvx8pN844XL9tZgXTg6t4B.jpg

这里的 0 到 6 其实指的就是服务的 level。

  • –level<等级代号>  指定系统服务要在哪一个执行等级中开启或关毕。

  • 等级0表示:表示关机

  • 等级1表示:单用户模式

  • 等级2表示:无网络连接的多用户命令行模式

  • 等级3表示:有网络连接的多用户命令行模式

  • 等级4表示:不可用

  • 等级5表示:带图形界面的多用户模式

  • 等级6表示:重新启动

比如如下命令:

//设定mysqld在等级3和5为开机运行服务
chkconfig --level 35 mysqld on //设置network服务开机自启动,会把2~5的等级都设置为on
chkconfig network on

表示开机启动配置成功。

服务的启动顺序又指的什么呢?

服务的启动顺序是指在服务器启动后服务启动脚本执行的顺序。

以系统默认服务 network 说明:

cat /etc/init.d/network

https://file.lulublog.cn/images/3/2023/09/e8Zy55INhm6Oj6MZ5my6nlZTNyjk83.jpg

其中 # chkconfig: 2345 10 90 用来指定服务在各个 level 下的启动顺序。

该配置的含义是 network 服务在 2、3、4、5 的 level 下的启动顺序是 10,在 1 和 6 的 level 等级下的启动顺序是 90。

chkconfig 配置的服务启动顺序最后都会在 /etc/rc.d/ 目录下体现出来:

cd /etc/rc.d/

https://file.lulublog.cn/images/3/2023/09/RnGgno88z4GwnGZG9UnuWeI48mCI8V.jpg

文件中脚本命名规则,首字母K表示关闭脚本,首字母S表示启用脚本,数字表示启动的顺序。

二、chkconfig 配置实例

通常 kibana 的官方配置是没有介绍如何配置开机自启动的。这里我配置 kibana 开机自启动来说明。

在 /etc/init.d 目录下,新建脚本 kibana

cd /etc/init.d
vi kibana

脚本内容如下:

#!/bin/bash
# chkconfig: 2345 98 02
# description:  kibanaKIBANA_HOME=/usr/local/kibana-6.2.4-linux-x86_64case $1 instart)
$KIBANA_HOME/bin/kibana &echo "kibana start";;stop)
kibana_pid_str=`netstat -tlnp |grep 5601 | awk '{print $7}'`kibana_pid=`echo ${kibana_pid_str%%/*}`kill -9 $kibana_pidecho "kibana stopped";;restart)
kibana_pid_str=`netstat -tlnp |grep 5601 | awk '{print $7}'`kibana_pi

注意:

每个被 chkconfig 管理的服务需要在对应的 init.d 下的脚本加上两行或者更多行的注释。

第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。

第二行对服务进行描述,可以用\ 跨行注释。

#!/bin/bash
#chkconfig:2345 98 02
#description:kibana

解释说明:

配置 kibana 服务在2、3、4、5 的 level 等级下脚本执行顺序是 98,

6 的 level 等级下脚本执行顺序是 01

增加脚本的可执行权限

chmod +x kibana

查看 chkconfig list

chkconfig --list

把服务添加到 chkconfig 列表

chkconfig --add kibana

设置 kibana 服务自启动

chkconfig kibana on

查看 kibana 服务自启动状态

chkconfig --list kibana

服务的启动、停止、重启和状态查看

//查看服务状态
service kibana status
//服务启动
service kibana start
//服务停止
service kibana stop
//服务重启
service kibana restart

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 240