Systemd对linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代。
监视和控制systemd的主要命令是systemcd,该命令可以用于查看系统状态和管理系统及服务。
使用单元:一个单元配置文件可以描述如下内容之一:系统服务(.service),挂载店(.mount),sockets(.sockets,系统设备,交换分区、文件,启动目标(target),文件系统路径,使用单元文件的全名,包括扩展名(如:sshd。service)有些可以简写。
列出单元
systemctl 命令可以带上list-units,也可以什么选项都不带列出所有正在运行的单元。
[root@luck_lyb 桌面]# systemctl list-units
列出失败的单元可以用—failed选项的命令显示出来。
[root@luck_lyb 桌面]# systemctl --failed
管理服务
1) 查看激活的服务
[root@luck_lyb 桌面]# systemctl list-units -t service
2) 服务状态(sshd.service服务状态)
[root@luck_lyb 桌面]# systemctl status sshd.service
3) 启动一个服务(启动sshd.service)
[root@luck_lyb 桌面]# systemctl start sshd.service
4) 停止一个服务(停止sshd.service)
[root@luck_lyb 桌面]# systemctl stop sshd.service
5) 重启一个服务(重启sshd.service)
[root@luck_lyb 桌面]# systemctl restart sshd.service
6) 重新加载一个服务
在我们需要重新加载服务的配置文件又不想重启动这个服务(比如ssh)时:
[root@luck_lyb 桌面]# systemctl reload sshd.service
管理引导时的服务
chkconfig命令是来管理系统引导时的服务,也就是说开机是否开默认开启服务,同样用systemd也可以管理引导时的系统服务。
1) 检查服务引导时是否运行(比如sshd。service)
[root@luck_lyb 桌面]# systemctl is-enabled sshd.service
2) 让服务在引导时运行
[root@luck_lyb 桌面]# systemctl enable sshd.service
3) 取消服务在引导时运行
[root@luck_lyb 桌面]# systemctl disable sshd.service