Systemd

Systemdlinux来说,就是一个init程序,可以作为sysVinitUpstat的替代。

监视和控制systemd的主要命令是systemcd,该命令可以用于查看系统状态和管理系统及服务。

      使用单元:一个单元配置文件可以描述如下内容之一:系统服务(.service),挂载店(.mount),sockets.sockets,系统设备,交换分区、文件,启动目标(target),文件系统路径,使用单元文件的全名,包括扩展名(如:sshdservice)有些可以简写。

 

  1. 列出单元

systemctl 命令可以带上list-units,也可以什么选项都不带列出所有正在运行的单元。

[root@luck_lyb 桌面]# systemctl list-units

列出失败的单元可以用—failed选项的命令显示出来。

[root@luck_lyb 桌面]# systemctl --failed

  1. 管理服务

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

  1. 管理引导时的服务

chkconfig命令是来管理系统引导时的服务,也就是说开机是否开默认开启服务,同样用systemd也可以管理引导时的系统服务。

1)          检查服务引导时是否运行(比如sshdservice

 [root@luck_lyb 桌面]# systemctl is-enabled sshd.service

2)          让服务在引导时运行

 [root@luck_lyb 桌面]# systemctl enable sshd.service

3)          取消服务在引导时运行

 [root@luck_lyb 桌面]# systemctl disable sshd.service