chkconfig和systemctl

一、chkconfig是管理系统服务(server)的命令行工具。系统服务是随着系统启动而启动、随系统关闭而关闭的程序。
chkconfig可以查询和更新(打开或关闭)系统服务运行级信息。简单言之,chkconfig是一个用于维护/etc/rc[0~6].d目录的命令行工具。/etc/rc.d/init.d目录下的脚本类似windows下的注册表,系统启动时某些脚本被执行。
chkconfig提供五个功能:
1、设置server启动信息
chkconfig name on/off/restart
2、设置server运行级别
chkconfig –level levels name on/off/restart
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
3、添加server
chkconfig –add name
添加一个chkconfig管理的service,并在/etc/rc[0~6].d下添加相应的符号链接
4、移除server
chkconfig –del name
删除一个chkconfig管理的service,并在/etc/rc[0~6].d下删除相应的符号链接
5、列出service的启动信息
chkconfig –list name
如果输入chkconfig,有如下提示:
这里写图片描述
chkconfig命令的功能被systemctl取代
二、systemctl
1、什么是systemd
CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务
总结一下关键信息:

systemd是一个取代了SysV和LSB的初始化系统;
现在的大多数Linux发行版本都进行了这个更新;
systemd不仅仅只是个初始化系统,它还包括了还包括了管理系统各种的方面的 daemon;
systemd是大势所趋又存在争议。

我们可以把systemctl理解为systemd的一个工具。也可以认为systemctl命令将service和chkconfig命令结合在了一起。总之,需要的时候会用就行。下面我们来看一些常见用法。
(1)启动、停止、重启、重载服务
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
(2)systemctl | grep agent
systemctl | grep server
systemctl | grep proxy

猜你喜欢

转载自blog.csdn.net/weixin_40872483/article/details/81781712