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

🔧 Создаем собственный Linux-микросервис с systemd

🔧 Создаем собственный Linux-микросервис с systemd Ты когда-нибудь хотел запустить скрипт так, чтобы он работал как полноценный сервис и автоматически запускался при старте системы? Тогда этот пост для тебя! Сегодня разберем, как превратить свой bash-скрипт в автономный сервис без всяких лишних программ, только native tools Linux. Плюсы такого подхода: - автоматический запуск при загрузке системы - возможность управлять через systemctl - удобство автоматического перезапуска при сбое Вот весь секрет: создаем unit-файл для systemd, прописываем нужные параметры и активируем сервис. Всё просто: - создаем файл /etc/systemd/system/myservice.service - внутри пишем: [Unit] Description=Мой личный сервис After=network.target [Service] ExecStart=/usr/bin/bash /путь/к/скрипту.sh Restart=always User=ваш_пользователь [Install] WantedBy=multi-user.target - активируем его: sudo systemctl daemon-reload sudo systemctl enable myservice sudo systemctl start myservice Теперь ваш скрипт будет работа

🔧 Создаем собственный Linux-микросервис с systemd

Ты когда-нибудь хотел запустить скрипт так, чтобы он работал как полноценный сервис и автоматически запускался при старте системы? Тогда этот пост для тебя!

Сегодня разберем, как превратить свой bash-скрипт в автономный сервис без всяких лишних программ, только native tools Linux.

Плюсы такого подхода:

- автоматический запуск при загрузке системы

- возможность управлять через systemctl

- удобство автоматического перезапуска при сбое

Вот весь секрет: создаем unit-файл для systemd, прописываем нужные параметры и активируем сервис. Всё просто:

- создаем файл /etc/systemd/system/myservice.service

- внутри пишем:

[Unit]

Description=Мой личный сервис

After=network.target

[Service]

ExecStart=/usr/bin/bash /путь/к/скрипту.sh

Restart=always

User=ваш_пользователь

[Install]

WantedBy=multi-user.target

- активируем его:

sudo systemctl daemon-reload

sudo systemctl enable myservice

sudo systemctl start myservice

Теперь ваш скрипт будет работать как сервис и при загрузке системы! Просто и удобно — забудь о постоянных запускерах.

А ты уже внедрял systemd для своих проектов? Или держишь все в ручных скриптах?

💬 Пригласи своих друзей-админов в наш телеграм-канал https://t.me/LinuxSkill и убедись, что ты в курсе всех тонкостей! А в боте https://t.me/gradeliftbot — ждут вакансии и тесты на знание Linux.

📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!