TGViewer
.NET Kings .NET Kings @netskings · 7.38K subscribers
Post #717 772
👁‍🗨Hello world~

Runit против systemd: Где минимализм начинает мешать

• Я уже рассказывал, почему мне нравится минимализм runit, но было бы неправильно говорить только о его преимуществах, потому что небольшое количество компонентов не всегда делает систему удобнее.

• У runit нет полноценного декларативного управления зависимостями. В systemd можно отдельно указать, какой сервис необходим и в каком порядке их нужно запускать, а в runit подобная логика обычно переносится в shell-скрипты.

• В runit также нет встроенного аналога systemd.timer, поэтому для выполнения команд по расписанию понадобится cron или другой отдельный инструмент.

• Socket activation, централизованное управление устройствами, пользовательскими сессиями и другими частями системы также не входят в runit. Всё это можно реализовать отдельными программами, но администратору придётся самостоятельно подобрать и связать их между собой.

• Логирование в runit остаётся простым и понятным, однако оно не предоставляет всех возможностей journald, например поиска по структурированным полям, конкретной загрузке системы, пользователю или cgroup.

• chpst позволяет запускать программу от другого пользователя и устанавливать базовые ограничения, но у runit нет такой же тесной интеграции с cgroups и параметрами изоляции сервисов, как у systemd.

• На настольных системах часть программ рассчитывает на наличие компонентов systemd, например systemd-logind. В дистрибутивах без systemd эту роль может выполнять совместимый elogind, однако иногда это создаёт дополнительные проблемы с интеграцией.

• Runit хорошо подходит тем, кому нужна небольшая, прозрачная и предсказуемая система управления сервисами, особенно в Void Linux, минимальных или самостоятельно собранных системах.

• Systemd удобнее там, где нужны сложные зависимости, таймеры, socket activation, централизованные журналы, управление ресурсами и тесная интеграция с остальными компонентами дистрибутива.

• Выбор системы инициализации это не выбор между добром и злом, а выбор между небольшим набором простых инструментов и большой интегрированной системой. Используйте то, что подходит именно под ваши задачи, и не превращайте init в религию. Удачи!

• Поддержать автора монеткой: @v_meshke
  • ❤ 14
  • 👍 2
  • 🔥 1
  • 🦄 1
More from @netskings
  1. Sep 24, 2026👁‍🗨Hello world~ Как работает антивирус: Direct и Indirect Syscalls • Если EDR перехватыв…
  2. Sep 23, 2026🔎По одному имени, почте или номеру можно собрать на человека целое досье — легально, из о…
  3. Sep 23, 2026👁‍🗨Hello world~ GEOINT: Пожары, землетрясения и другие катастрофы на карте • Карты приро…
  4. Sep 19, 2026👁‍🗨Hello world~ Изучаем сеть: Как компьютер определяет маршрут пакета • Представим, что…
  5. Sep 18, 2026👁‍🗨Hello world~ OSINT во ВКонтакте: История профиля и проверка старых данных • Пользоват…
  6. Sep 17, 2026👁‍🗨Hello world~ Как работает антивирус: API Hooking и системные вызовы • Мы уже упоминал…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →