Найти в Дзене
Уроки Linux

⚙️ Как разложить сервисный запуск на systemd по полочкам

⚙️ Как разложить сервисный запуск на systemd по полочкам

Привет, друзья! 🎉 Хотите чувствовать себя настоящими мастерами Linux и управлять запуском сервисов как профи? Сегодня расскажу о том, как правильно создавать свои собственные systemd-сервисы и не запутаться в тонкостях.

Создать службу — проще простого, главное понять ключевые разделы:

- [Unit] — описание и зависимость

- [Service] — команда запуска и перезапуск

- [Install] — в автозагрузке сервис будет участвовать?

Плюсы самостоятельных юнитов:

- Полный контроль над запуском и остановкой

- Возможность автоматизации сложных цепочек задач

- Удобство при настройке служб, не входящих в стандартный пакет

Для примера: создаем свой сервис для запуска скрипта. Просто создается файл /etc/systemd/system/myservice.service, внутри указываем:

[Unit]

Description=Мой кастомный сервис

After=network.target

[Service]

ExecStart=/usr/local/bin/myscript.sh

Restart=on-failure

User=admin

[Install]

WantedBy=multi-user.target

Загружаем новый сервис:

sudo systemctl daemon-reload

sudo systemctl enable myservice

sudo systemctl start myservice

Теперь сервис работает автоматически и его можно контролировать:

sudo systemctl status myservice

sudo systemctl stop myservice

Настраивать свои systemd-настройки — как писать свою музыку: нужно не бояться, а экспериментировать!

Сталкивались ли вы с необычными юнитами? Какие идеи реализовали самостоятельно?

Прокачай свои скилы в телеграм-канале https://t.me/LinuxSkill, а пройти тесты на знание Linux — в боте https://t.me/gradeliftbot!