简介
systemd是在Linux下,与SysV和LSB初始化脚本兼容的系统和服务管理器。systemd使用socket和D-Bus来开启服务,提供基于守护进程的按需启动策略,支持快照和系统状态恢复,维护挂载和自挂载点,实现了各服务间基于从属关系的一个更为精细的逻辑控制,拥有更高的并行性能。
概念介绍
systemd开启和监督整个系统是基于unit的概念。unit是由一个与配置文件对应的名字和类型组成的(例如:avahi.service unit有一个具有相同名字的配置文件,是守护进程Avahi的一个封装单元)。unit有多重类型,如表1所示。
表 1 unit说明
unit名称
|
后缀名
|
描述
|
Service unit
|
.service
|
系统服务。
|
Target unit
|
.target
|
一组systemd units。
|
Automount unit
|
.automount
|
文件系统挂载点。
|
Device unit
|
.device
|
内核识别的设备文件。
|
Mount unit
|
.mount
|
文件系统挂载点。
|
Path unit
|
.path
|
在一个文件系统中的文件或目录。
|
Scope unit
|
.scope
|
外部创建的进程。
|
Slice unit
|
.slice
|
一组用于管理系统进程分层组织的units。
|
Snapshot unit
|
.snapshot
|
systemd manager的保存状态。
|
Socket unit
|
.socket
|
一个进程间通信的Socket。
|
Swap unit
|
.swap
|
swap设备或者swap文件。
|
Timer unit
|
.timer
|
systemd计时器。
|
所有的可用systemd unit类型,可在如表2所示的路径下查看。
表 2 可用systemd unit类型
路径
|
描述
|
/usr/lib/systemd/system/
|
随安装的RPM产生的systemd units。
|
/run/systemd/system/
|
在运行时创建systemd units。
|
/etc/systemd/system/
|
由系统管理员创建和管理的systemd units。
|