🟢 🚀 Как настроить автоматическую проверку сервисов в Linux с помощью systemd
Привет, любители автоматизации!
Что более важно для системного администратора, чем чтобы сервисы работали стабильно без постоянного контроля? Сделать это можно легко — через systemd!
Настройка автоматических проверок и перезапусков — это путь к надежной системе. Представляю тебе практический способ: создаем таймеры и юниты, чтобы системы сами следили за сервисами.
Плюсы такого подхода:
- автоматический перезапуск при сбое
- уведомления о проблемах (если настроишь)
- минимальное вмешательство человека
Для начала создадим юнит, например nginx.service, и таймер, который будет его проверять каждые 5 минут. Всё очень просто:
- юнит-файл /etc/systemd/system/nginx-restart.service
[Unit]
Description=Перезапуск nginx при сбое
[Service]
Type=oneshot
ExecStart=/bin/systemctl restart nginx
- таймер /etc/systemd/system/nginx-restart.timer
[Unit]
Description=Проверка nginx каждые 5 минут
[Timer]
OnCalendar=*:0/5
Persistent=true
[Install]
WantedBy=timers.target
Далее активируем таймер:
sudo systemctl enable --now nginx-restart.timer
Теперь система сама следит за nginx!
Аналогично можно следить за любыми службами — от баз данных до внутренних API.
Не забывай: автоматизация — твой лучший друг в мире DevOps, а systemd помогает сделать её максимально гладко.
Пробовал ли ты раньше автоматизировать проверки сервисов? Или есть свои лайфхаки?
💬 Приглашаем вас в наш телеграм-канал https://t.me/LinuxSkill и бота https://t.me/gradeliftbot — больше полезных статей и вакансий для системных админов!
📩 А завтра — как настроить Fail2Ban за 5 минут! Не пропусти!