systemd
即 system deamon,是 Linux 下的 init 软件,绝大多数的开源不同发行版的 linux 都支持,包括 redhat、ubuntu、centos 等。systemd 是一组指令的集合,其中最主要的是 systemctl 命令
1. systemctl 主命令
1.1 常用命令
systemctl 是 system 的主命令,用与管理系统和服务;
man systemctl 查看 systemctl 的帮助文档
-
systemctl reboot
重启 -
systemctl poweroff
关闭系统、切断电源 -
systemctl halt
CPU 停止工作 -
systemctl start httpd.service
启动 httpd 服务 -
systemctl stop httpd.service
关闭服务 -
systemctl restart httpd.service
重启服务 -
systemctl kill httpd.service
关闭 httpd 服务下的所有子进程 -
systemctl enable httpd.service
开机启动 httpd -
systemctl disable httpd.service
禁止开机启动 httpd -
修改某服务配置文件
-
systemctl daemon-reload
重新加载配置 -
systemctl restart httpd.service
重启才能生效
-
1.2 unit 的认知
unit 概念:systemd 可以管理所有的系统资源。不同的资源统称为 unit 单位
-
unit 一共分为 12 类
- service 系统服务
- target 多个 unit 构成的一个组
- device 硬件设备
- mount 文件系统的挂载点
- automount 自动挂载点
- path 文件或路径
- scope 不是由 systemd 启动的外部进程
- slice 进程组
- snapshot 快照
- socket 进程间的通信的 socket
- swap swap 文件
- timer 定时器
-
unit 相关的命令
-
systemctl list-units
列出正在运行的 unit -
systemctl list-units --type=service
列出所有正在运行、类型为 service 的服务 -
systemctl list-units --all
列出所有的 unit,包没有找到配置文件或启动失败的 -
systemctl list-units --failed
列出所有加载失败的服务 -
systemctl list-units --all --state=inactive
列出所有没有运行的 unit
-
2. systemd-analyze 查看启动耗时
3. hostnamectl 查看和设置主机信息
-
hostnamectl set-hostname [newhostname]
设置主机名