Содержание

SystemD - самая распространенная система инициализации и не только, поставляемая в дистрибутивах Linux.

Упавление сервисами

systemctl <subcommand> [...]
Подкоманда Описание
start Запуск сервиса
stop FIXME
restart FIXME
status FIXME
enable FIXME
disable FIXME
daemon-reload FIXME

Создание юнитов (сервисов)

Каждый юнит состоит из блоков.

Блок [Unit]

Директивы …

Наименование Описание
Description Человеко-читаемое наименование юнита
Requires Список обязательных юнитов, которые должны быть активированы для создаваемого
Wants Список второстепенных активированных юнитов, от которых зависит создаваемый юнит
Before Список юнитов, запуск которых не произойдет, пока создаваемый не будет успешно запущен
After Список юнитов, которые должны быть запущены до создаваемого
Conflict Список юнитов, которые будут конфликтовать с создаваемым на этапе активации

Блок [Service]

Наименование Описание
WorkingDirectory Для сервиса при запуске определяется рабочий каталог (pwd), в котором процесс сервиса может взаимодействовать с файлами
ExecStart Путь до исполняемого файла, запускаемый при команде start для сервиса
Restart Установка переодичности перезапуска сервиса при ошибке исполнения основного отслеживаемого процесса сервиса
Type Классификация сервиса

Директива Restart блока

FIXME

Директива Type блока

Блок [Install]

FIXME

Журналирование

journalctl [-xeu]