systemd — система инициализации и менеджер служб, ставший стандартом во многих дистрибутивах Linux (Ubuntu, Debian, Fedora и др.). Несмотря на критику — да, знаем, что любят его не все; привет nosystemd.org —
systemd прочно встроился в экосистему Linux. Что это такое и какие типы юнитов он использует
systemd — не просто замена SysV init. Он управляет запуском системы, службами, монтированием файловых систем, таймерами и многим другим. Базовая единица конфигурации — юнит (unit): файл, который описывает, что и как запускать. 👀 Основные типы:
.service — управляет службами (демонами/процессами). Например, nginx.service запускает веб-сервер..socket — описывает сокеты для активации по событию (входящее соединение). systemd слушает сокет и при первом подключении запускает одноимённый .service..timer — планирует запуск одноимённого .service по расписанию (аналог cron по идее, но сам по себе команды не выполняет)..path — следит за файлами/каталогами и при изменениях активирует одноимённый .service..mount — описывает точку монтирования ФС (имя строится из пути: /mnt/data → mnt-data.mount)..automount — создаёт автомонтирование для соответствующего .mount: монтирование происходит при первом обращении..target — группирует юниты и задаёт точки синхронизации загрузки; multi-user.target примерно соответствует runlevel 3, graphical.target — runlevel 5.Понимание этих типов юнитов даёт тонкий контроль над системой; дальше можно посмотреть и на
.swap, .device, .slice, .scope.#линуксятина
