systemd: порядок запуска и требование зависимости
Сравните After=, Wants= и Requires= на небольшой схеме units. Поймите, почему порядок сам по себе не добавляет сервис в транзакцию запуска.
Что показывает модель
Связи systemd отвечают на разные вопросы. After= описывает порядок между jobs, участвующими в запуске, а Wants= и Requires= добавляют отношения требования. Чтобы получить нужное поведение, нередко требуется одновременно указать отношение требования и порядок.
Как читать результат
В примере web.service использует data.service. Схема сравнивает только специально выбранные условия: запуск уже запрошен для web, data отсутствует в исходной транзакции, а в варианте ошибки data не проходит активацию. Реальные implicit dependencies могут расширять эту картину.
Границы схемы
Модель не заменяет systemctl show и анализ транзакции. Requires= не является непрерывной проверкой здоровья приложения, а active не гарантирует готовность API. Семантика готовности также зависит от Type= и протокола уведомления сервиса.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- systemd — unit dependencies
Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.