Все о GNU/Linux

Что такое systemd и чем оно отличается от init?

Джун (Junior):
«systemd запускает службы при старте Linux».

Мидл (Middle):
«systemd — это init-система нового поколения. Она управляет сервисами, процессами, монтированием и логами. Отличается от SysVinit тем, что запускает службы параллельно, поддерживает юниты (unit files) и журналирование через journalctl. Основные команды: systemctl start/stop/status service».

Сеньор (Senior):
«systemd — это init + менеджер сервисов + инфраструктура для всего окружения: сервисы (units), сокеты, таймеры, cgroups, targets. Отличие от классического SysVinit: параллельный запуск, dependency-based структура, socket activation, управление ресурсами (cgroups). Примеры:

  • список сервисов: systemctl list-units --type=service
  • автозапуск: systemctl enable nginx
  • таймер вместо cron: systemctl enable backup.timer
  • логи: journalctl -xeu nginx.
    Важно: systemd не только init, а полноценная экосистема (journald, logind, networkd, resolved). Минус — монолитность и «vendor lock-in», плюс — скорость и функциональность».