Linux中使用chkconfig设置服务自启动
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务。
例如:Tomcat、MySQL、Redis、MongoDB服务等等。
不用再人工的手动开启这些服务,这样比较繁琐。
下面我们简单的介绍一下chkconfig设置服务自启动。
提示:
以下操作设计到Linux的运行级别概念。
请参数--->浅谈Linux系统中的7种运行级别。
1、chkconfig
注意:多用于系统已存在的服务,例如mysqld、docker、httpd、ftp等等。
通过chkconfig --list可以查看目前系统中服务列表
以network为例:
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
可以看到在2 3 4 5级别上network是开机自启
一般常用3[命令行] 5[图形化界面]。
也就是说当系统3 or 5级别开机时,network服务就会随之启动。
以mysqld服务为例
(1) 、添加mysqld服务开机启动/关闭
chkconfig 服务名 on/off
如下:
chkconfig mysqld on
chkconfig --list | grep mysqld
//可以看到chkconfig默认开启 2 3 4 5
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
补充:
在默认情况下,chkconfig会自启动2345这四个级别。
如果想自定义可以加上--level选项(不了解运行级别,请慎重操作)。
如下:
//先将服务off
[root@kingdom rc.d]# chkconfig mysqld off
//设定级别
[root@kingdom rc.d]# chkconfig --level 35 mysqld on
//查看mysqld服务
[root@kingdom rc.d]# chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:off 3:on 4:off 5:on 6:off
补充:
几个chkconfig常用的参数:
//查看服务列表
chkconfig [--list] [--type type][name]
//添加服务
chkconfig --add name
//删除服务
chkconfig --del name
//设置服务运行级别
chkconfig [--level levels] [--type type] name
下一篇使用ln -s软连接的方式来实现设置服务自启动。
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。