Порядок systemd units: просмотр графа и поиск цикла
Задайте связи предшествования units и получите один допустимый порядок. Циклы обнаруживаются отдельно от зависимостей, запускающих другие units.
Какую задачу решает инструмент
Требование запустить другой unit и требование дождаться его шага — разные отношения. Здесь исследуется только порядок, подобный After=, чтобы не смешивать его с Wants= и Requires=.
Ввод и порядок работы
Каждая строка имеет вид unit: предшественник предшественник. Слева находится unit, который должен идти после перечисленных справа. Узел без собственной строки допустим как внешний предшественник.
Разобранный пример
Для web.service: data.service network.target сначала должны быть рассмотрены data.service и network.target. Если data.service зависит от local-fs.target, он появится раньше data.service. Независимые ветви могут иметь несколько допустимых порядков.
Ограничения и проверка результата
Граф ограничен 80 узлами, включая внешних предшественников. Он не считывает установленные units, implicit dependencies и условия запуска. Выявленный цикл относится к введённому графу, а не является диагнозом вашей системы.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- systemd — systemctl
Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.