Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Менеджер systemd оперирует так называемыми юнитами (unit). Юниты отражают различные сущности операционной системы: службы, устройства, точки монтирования и др. Для каждой сущности используется свой тип юнита. Между юнитами имеются зависимости. Менеджер systemd управляет юнитами с учётом этих зависимостей

Информация о юнитах хранится в юнит-файлах, в которых описано: какую запускать программу и с какими параметрами, при каких условиях запускать и останавливать программу, зависимости от других юнитов и т. д.

Юниты могут быть системными, которые запускают программу из юнит-файла от имени привилегированного пользователя, или пользовательскими, которые запускают программу от имени обычного пользователя.

Типы юнитов

Существует одиннадцать типов юнитов:

Тип юнитаОписаниеНазначение юнита
service
Управляет службой, программой
socketУправляет локальным IPC или сетевым сокетом
target

Объединяет набор юнитов для достижения какого-либо целевого состояния операционной системы.

Например, есть юниты: юнит для остановки ОС, юнит для перевода ОС в режим восстановления

device

Отражает какое-либо устройство компьютера.

Например, жёсткий диск, сетевая карта.

mount
Управляет точкой монтирования в файловой системе
automount
Управляет автомонтированием накопительных устройств
timer
Активирует другие юниты по таймеру
swap
Управляет разделом или файлом подкачки
path
Активирует какую-либо службу при изменении объекта файловой системы, находящегося по заданному пути
slice
Объединяет набор юнитов для управления потреблением ресурсов этими юнитами
scope

Управляет службой, запущенной НЕ менеджером systemd.

Но, если service-юнит описывается с помощью юнит-файла, то scope-юнит создаётся программно через API-интерфейс менеджера systemd

...

Файл или каталогОписание
/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

Файл с настройками службы журналирования journald

/var/log/journal/<machine-id>/

Каталог для постоянного хранения журналов работы ОС и служб.

<machine-id> – уникальный идентификатор локального компьютера. Идентификатор хранится в файле /etc/machine-id

/run/log/journal/

Каталог для временного хранения журналов работы ОС и служб.

Каталог используется, если не доступен каталог для постоянного хранения /var/log/journal/, например, во время старта ОС.

...