chkconfig

系统服务操作命令,此命令操作的服务器可能会被系统级添加的服务覆盖

语法如下:
chkconfig [--list] [--type <type>] [name]
chkconfig --add <name>
chkconfig --del <name>
chkconfig --override <name>
chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>

例子:添加 mysqld 服务
复制 mysql安装目录下support-files 中的 mysql.service 到 /etc/init.d/ 并改名为mysqld5.7.9
chkconfig --add mysqld5.7.9 # 添加到系统服务
chkconfig --list mysqld5.7.9 # 查看添加的情况
chkconfig --level 3 mysqld5.7.9 on # 在启动等级为3[终端界面]的时候,开启mysqld5.7.9
chkconfig --level 5 mysqld5.7.9 on # 在启动等级为5[图形界面]的时候,开启mysqld5.7.9

编写 /etc/init.d/ 相应的脚本,可以使用chkconfig 来添加相应的服务,基本语法如下:

命令1: chkconfig --add zookeeper

效果: 添加到系统自动启动服务,会在【/run/systemd/generator.late/zookeeper.service】生成相应的文件,但这时,没有配置此服务在相应运行级别下的自动启动

命令2: chkconfig --level 2345 zookeeper on

效果: 此命令使用之后,会在【 /run/systemd/generator.late 】目录下的相应级别中生成 services文件,如下:

[root@10.0.2.15 systemd]# find ./generator.late/ -name zookeeper.*
./generator.late/zookeeper.service
./generator.late/runlevel5.target.wants/zookeeper.service
./generator.late/runlevel4.target.wants/zookeeper.service
./generator.late/runlevel3.target.wants/zookeeper.service
./generator.late/runlevel2.target.wants/zookeeper.service

命令3: chkconfig --level 2345 zookeeper off

效果:会删除相应的 service 文件