Systemd — это одновременно надёжный союзник и источник самых неожиданных проблем на проде. Он умеет запускать, контролировать, логировать и перезапускать сервисы, управлять зависимостями, точками монтирования, сокетами, таймерами и многим другим. Но стоит выйти за рамки типовой конфигурации — и systemd способен повести себя совсем не так, как вы ожидали. Для большинства современных Linux-дистрибутивов systemd — уже не альтернатива, а стандарт. На наших VDS в Webhost1 он предустановлен в образах Ubuntu, Debian, AlmaLinux, CentOS, Fedora — и с ним связана вся автоматизация сервисов на уровне ОС. Мы используем systemd не только для запуска демонов, но и для healthcheck'ов, автоматических рестартов и запуска задач по расписанию без cron. Юниты .service и .timer позволяют нам: Это даёт контроль на уровне операционной системы, который невозможно получить средствами самого приложения или через сторонние супервизоры. Причина: забыли After=network-online.target, используем network.target, и сер
Когда systemd — друг, когда враг: разбор кейсов из практики DevOps
25 июля 202525 июл 2025
9
3 мин