1.介绍
Systemctl命令可以帮助Systemd管理和维护所有的服务。系统启动完成之后,Systemctl明令去向Systemd发送消息进行服务的启动和停止操作。
2.systemd程序和systemctl命令的关系
systemctl命令可以向systemd传递消息,其实它是通过一个 叫D-Bus(Desktop Bus,桌面总线)。它可以处理多个进程之间的通信,而且除了用于systemctl命令通信之外,它还用于桌面应用程序之间的通信。
在CentOS中,systemd的配置文件大部分放在/usr/lib/systemd/system/这个目录下面,这个目录下面的文件是原版设置。如果你要修改的时候,尽量将修改的文件放在/etc/systemd/system/目录下面。Ubuntu中的systemd的配置文件则放在/lib/systemd/system目录和/etc/systemd/system目录下面。
以httpd这个服务来说systemd管理服务这个机制。无论是启动还是关闭服务,使用systemctl命令通过D-Bus向systend这个程序传递启动或者停止服务的命令之后,systemd就会用httpd服务的配置文件,然后执行启动或者停止的命令。
启动hhtpd服务的命令可以是systemctl start httpd.service 或者systemcel start httpd;停止服务的时候,就传递systemctl stop httpd之类的命令,服务名后面的.serrvice可以省略。以上就是systemctl管理服务的大致过程。