Источники
Что считается первичным источником, что — указанием на существование проблемы, и почему у каждой записи указана дата сверки.
Первичные
Документация systemd — основной источник для всего, что касается поведения самой системы инициализации: набора кодов выхода, значений параметров, порядка зависимостей, условий и утверждений.
- systemd.exec(5) — окружение процесса и полный список кодов выхода, которые назначает systemd.
- systemd.service(5) —
Type=,Restart=, таймауты, порядок вызова команд. - systemd.unit(5) — общие секции, зависимости, условия, подстановки.
- systemd.socket(5), systemd.timer(5), systemd.mount(5), systemd.path(5) — остальные типы unit.
- systemd.resource-control(5) — ограничения памяти, задач и ввода-вывода.
- NEWS в репозитории systemd — изменения поведения между версиями.
Подтверждающие
Сообщения об ошибках и обсуждения в репозитории systemd используются, когда нужно понять, действительно ли поведение изменилось и в какой версии. Само по себе сообщение об ошибке не считается истиной: утверждение попадает на сайт только после сверки с документацией или исходным кодом.
Указания на проблему
Вопросы на Server Fault и Stack Overflow, обсуждения в сообществах и рассылках показывают, какие формулировки люди ищут и в каком виде видят ошибку. Из них берётся постановка задачи, а не готовый ответ: текст решения пишется заново и проверяется на тестовой машине.
Собственная проверка
Для проверки разбора и примеров используются контейнеры и тестовые машины с намеренно сломанными unit-файлами: отсутствующий ExecStart=, неверный путь, запрет доступа, несуществующий пользователь, занятый порт, отказ зависимости, таймаут, срабатывание сторожевого таймера. Боевые серверы для этого не используются.
Про версии и даты
У каждого источника в записи указан тип, название и дата сверки. Там, где поведение systemd отличается между версиями, на странице стоит применимость вида «начиная с v240». Универсальное утверждение вместо этого было бы удобнее читать, но иногда оно просто неверно.