⚙️ Как разложить сервисный запуск на 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!