系统和服务管理器:systemd
- SysV init 守护进程(sysvinit软件包),基于运行级别的系统
- Upstart init 守护进程(upstart软件包),基于事件的系统,使用事件来启动和关闭系统服务
- systemd 系统和服务管理器,可以用来管理启动的服务、调整运行级别、管理日志等
systemd的主要工具
- systemctl 命令:查询和控制systemd系统和系统服务管理器的状态
- journalctl 命令:查询系统的journal(日志)
- systemd-cgls命令:以树型列出正在运行的进程,可以递归显示Linux控制组的内容
监视和控制systemd的命令:systemctl
systemctl 用于查看系统状态和管理系统及服务
系统资源 Unit
- systemd 开启和监督整个系统是基于unit的概念
- unit是由一个与配置文件对应的名字和类型组成
- systemd可以管理所有系统资源
- 不同的资源统称为Unit(单元)
- unit是systemd的最小功能单元,是单个进程的描述
- 多个单元互相调用和依赖,构成一个庞大的任务管理系统
常用单元管理命令
命令 | 功能 |
---|---|
systemctl list-units | 列出正在运行的单元 |
systemctl list-units-all | 列出所有单元 |
systemctl start UnitName | 立即启动单元 |
systemctl stop UnitName | 立即停止单元 |
systemctl restart UnitName | 重启单元 |
systemctl kill UnitName | 发出kill信号来杀死进程及其所有子进程 |
systemctl status UnitName | 查看单元运行状态 |
systemctl enable UnitName | 开启 开机自动启动该服务 |
systemctl disable UnitName | 取消开机自动启动该服务 |
systemctl is-enable UnitName | 检测该单元 是否开启了 开机自动启动功能 |
systemctl is-active UnitName | 检测该单元是否处于正在运行状态 |
systemctl is-failed UnitName | 检测该单元是否处于启动失败状态 |
systemctl reload UnitName | 重新加载一个服务的配置文件 |
systemctl help UnitName | 显示单元的手册页 |
systemctl cat | 查看配置文件 |