相关文档

https://blog.csdn.net/a1779078902/article/details/85062010

介绍

chkconfig是管理系统服务(service)的命令行工具。所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。
chkconfig可以更新(启动或停止)和查询系统服务(service)运行级信息。更简单一点,chkconfig是一个用于维护/etc/rc[0-6].d目录的命令行工具。

chkconfig命令

介绍:这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。

chkconfig -h 查看所有命令 chkconfig [—add][—del][—list][系统服务] 或 chkconfig [—level <等级代号>][系统服务][on/off/reset] chkconfig —list [name] 服务列表[可根据实际需要,停掉不用服务] chkconfig —add [name] 服务添加[如缺省,则从缺省的init脚本自动建立] chkconfig —del [name] 服务删除[并把相关符号连接从/etc/rc[0-6].d删除]chkconfig —level name

chkconfig等级介绍

0 - 停机

1 - 单用户模式

2 - 多用户,没有NFS

3 - 完全多用户模式(标准的运行级)

4 - 没有用到

5 - 带图形界面的多用户模式X11(xwindow)

6 - 重新启动

chkconfig如何增加一个服务

1.服务脚本必须存放在/etc/init.d/目录下;
2.在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;

chkconfig —add servicename

3.修改服务的默认启动等级。

chkconfig —level 35 mysqld on

备注:
1、在CentOS中服务启动脚本放置在:/etc/rc.d/init.d/etc/init.d这个目录为公认的目录,在centos中/etc/init.d就是一个链接档案。
2、/var/lib各个服务产生的数据库都在这个目录下,最简单的在这里找到 mysql 使用 vim 打开就可以看到,你建立的数据库以及系统默认产生的数据库名称都在这里面!

添加服务示例

zabbix-server和zabbix-agent都不支持chkconfig。改怎么设置开机自启?
方法是编辑启动脚本:

  1. [root@localhost ~]# vim /etc/init.d/zabbix_server

在#!/bin/sh下面添加两行内容,即

#!/bin/sh
#chkconfig: 345 95 95
#description: Zabbix_Server

添加到chkconfig服务:

[root@localhost ~]# chkconfig zabbix_server --add
[root@localhost ~]# chkconfig zabbix_server on
[root@localhost ~]# chkconfig zabbix_server --list
zabbix_server   0:off   1:off   2:on    3:on    4:on    5:on    6:off

同样可以编写zabbix-agent的启动脚本

[root@server51 ~]# vim /etc/init.d/zabbix-agent
#!/bin/sh
# chkconfig: 345 95 95
# description: zabbix_agentd
#

添加到chkconfig,再设置开机自启动

[root@server51 ~]# chkconfig zabbix-agent --add
[root@server51 ~]# chkconfig zabbix-agent --list
zabbix-agent    0:off   1:off   2:off   3:off   4:off   5:off   6:off