...
Менеджер systemd оперирует так называемыми юнитами (unit). Юниты отражают различные сущности операционной системы: службы, устройства, точки монтирования и др. Для каждой сущности используется свой тип юнита. Между юнитами имеются зависимости. Менеджер systemd управляет юнитами с учётом этих зависимостей
Информация о юнитах хранится в юнит-файлах, в которых описано: какую запускать программу и с какими параметрами, при каких условиях запускать и останавливать программу, зависимости от других юнитов и т. д.
Юниты могут быть системными, которые запускают программу из юнит-файла от имени привилегированного пользователя, или пользовательскими, которые запускают программу от имени обычного пользователя.
Типы юнитов
Существует одиннадцать типов юнитов:
| Тип юнита | ОписаниеНазначение юнита |
|---|---|
| service | Управляет службой, программой |
| socket | Управляет локальным IPC или сетевым сокетом |
| target | Объединяет набор юнитов для достижения какого-либо целевого состояния операционной системы. Например, есть юниты: юнит для остановки ОС, юнит для перевода ОС в режим восстановления |
| device | Отражает какое-либо устройство компьютера. Например, жёсткий диск, сетевая карта. |
| mount | Управляет точкой монтирования в файловой системе |
| automount | Управляет автомонтированием накопительных устройств |
| timer | Активирует другие юниты по таймеру |
| swap | Управляет разделом или файлом подкачки |
| path | Активирует какую-либо службу при изменении объекта файловой системы, находящегося по заданному пути |
| slice | Объединяет набор юнитов для управления потреблением ресурсов этими юнитами |
| scope | Управляет службой, запущенной НЕ менеджером Но, если service-юнит описывается с помощью юнит-файла, то scope-юнит создаётся программно через API-интерфейс менеджера |
...
| Файл или каталог | Описание |
|---|---|
| /etc/systemd/ | Каталог с файлами настроек *.conf менеджера systemd |
| /etc/systemd/system/ | Каталог с включёнными системными юнит-файлами системных программ, т.е. находящимися в состоянии , запускаемыми при старте ОСenable. |
| /etc/systemd/user/ | Каталог с включёнными с пользовательскими юнит-файлами пользовательских программ, т.е. находящимися в состоянии enable., запускаемыми при старте ОС |
| /lib/systemd/system/ (фактически это /usr/lib/systemd/system/) | Каталог доступных системных юнит-файлов. В каталог устанавливаются системные юнит-файлы во время установки программ |
| /usr/lib/systemd/user/ | Каталог доступных пользовательских юнит-файлов. В каталог устанавливаются пользовательские юнит-файлы во время установки программ |
| /etc/systemd/journald.conf | Файл с настройками службы журналирования |
| /var/log/journal/<machine-id>/ | Каталог для постоянного хранения журналов работы ОС и служб. <machine-id> – уникальный идентификатор локального компьютера. Идентификатор хранится в файле |
| /run/log/journal/ | Каталог для временного хранения журналов работы ОС и служб. Каталог используется, если не доступен каталог для постоянного хранения /var/log/journal/, например, во время старта ОС. |
...