👁 Systemd — это не просто система инициализации. Это мощный инструмент управления сервисами, таймерами, сокетами и даже контейнерами. Разобравшись в нём глубже, можно отказаться от лишних костылей и упростить сопровождение любых Linux-систем.
📝 Вот пара неочевидных, но полезных приёмов:
— Просмотр зависимостей сервиса
systemctl list-dependencies <service>.service
Это особенно полезно при отладке сложных цепочек сервисов.
— Запуск однократного юнита (одноразовое действие)
Не нужно писать скрипт — можно сделать юнит с Type=oneshot и указать в ExecStart команду. Это удобно для периодических задач, аналогично cron, но с контролем systemd.
— Создание кастомного override-файла
Хочешь изменить поведение сервиса без переписывания оригинального юнита? Просто запусти:
systemctl edit <service>
Откроется пустой файл, куда можно добавить, например:
[Service] Environment="FOO=bar"
— Запуск задач через systemd-timer вместо cron
Systemd-timer надёжнее и логичнее: можно логировать, дебажить и запускать по событиям. Отличный способ для автоматизации задач на сервере.
❗️ Разработчикам, работающим с продакшн-средой, это особенно ценно. Systemd предоставляет централизованный и удобный способ управлять запуском и работой сервисов.
tags: #linux #полезно
❤️ @recura_tech


