🛠️ Как настроить автоматическую проверку и восстановление служб с systemd
Привет, ухажеры системных процессов! 🚀
Устал от ручных перезапусков служб и ошибок? Хочешь, чтобы системы сами следили за своим здоровьем? Тогда этот пост — как раз для тебя. Время освоить магию автоматического контроля с помощью systemd!
Что может быть лучше, чем дать системе позаботиться о себе самому?
Задачи:
- Автоматический перезапуск служб при сбое;
- Настройка таймингов и условий перезапуска;
- Создание гибких юнитов для поддержки критичных процессов.
Например, добавляем в конфиг службы:
- Restart=on-failure — при сбое перезапуск с задержкой;
- RestartSec=5s — пауза перед новым запуском;
- StartLimitIntervalSec=500 и StartLimitBurst=3 — чтобы не зацикливаться.
Создаешь юнит-файл, например для веб-сервера:
[Service]
ExecStart=/usr/bin/nginx -g 'daemon off;'
Restart=on-failure
RestartSec=5s
StartLimitIntervalSec=500
StartLimitBurst=3
Применяешь:
sudo systemctl daemon-reload
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Теперь твой сервер сможет сам обнаружить и исправить сбой, не мешая тебе. Пусть системы заботятся о себе, а ты — о своих проектах!
А как тебе кажется, есть ли у автоматического контроля смысл без правильных правил и настроек?
📚 Прокачай свои скилы в телеграм канале https://t.me/LinuxSkill а пройти тесты на знание linux в боте https://t.me/gradeliftbot
📩 Завтра: Как настроить Fail2Ban за 5 минут!
Включи 🔔 чтобы не пропустить!