在CentOS中想查询配置过哪些服务自启动,在网上查询得到最多的答案是chkconfig命令,但是centos7已不用chkconfig了,网上信息有些滞后。那CentOS7、8中怎么查询呢?正确的做法是利用如下命令:

systemctl list-unit-files 

左边是服务名称,右边是状态,enabled是开机启动,disabled是开机不启动

可以按状态查询 命令行如下:

systemctl list-unit-files | grep enable

可以按名称查询命令行如下:

systemctl list-unit-files | grep mysql

可以按名称精确查询:

systemctl is-enabled my.service

 

命令说明

  • 列出全部单元与服务:systemctl list-unit-files
  • 只看已启用:systemctl list-unit-files | grep enabled
  • 按名称过滤:systemctl list-unit-files | grep mysql
  • 启用 / 禁用:systemctl enable / disable 服务名
  • 查看单个服务状态:systemctl status 服务名

CentOS 7 起已用 systemd 取代 chkconfig,网上大量 chkconfig 教程已过时。

相关阅读

参考资料