TGViewer
Я хочу стать вайб-программистом Я хочу стать вайб-программистом @iwannabeprogrammer · 2.75K subscribers
Post #3594 565

Forwarded from Linux Club

systemd watchdog: перезапуск зависших сервисов

Что это вообще такое

Watchdog в systemd - это механизм, который перезапускает сервис, если он завис, даже если процесс формально жив. Не по exit-коду, а по факту отсутствия уведомления.

Минимальная настройка

В юните сервиса:

[Service]
Type=notify
WatchdogSec=30


Это значит, что сервис обязан раз в 30 секунд подтверждать, что он работает. Сервис пингует systemd через sd_notify. Простейший пример (bash):

while true; do
systemd-notify WATCHDOG=1
sleep 10
done


Если systemd-notify перестаёт вызываться watchdog срабатывает. При зависании, даже если процесс жив, но зациклился, завис на I/O, ушёл в deadlock, перестал обрабатывать события systemd считает сервис мёртвым и делает:

Watchdog timeout, restarting service


Проверка, что watchdog активен

systemctl show myservice | grep Watchdog


И в логах:

journalctl -u myservice | grep watchdog


Частая ошибка

Type=simple
WatchdogSec=30


Не сработает. Watchdog требует Type=notify, иначе systemd не ждёт сигналов.

Вывод

systemd watchdog можно использовать как защита от зависаний, а не падений. Если сервис может застыть, но не упасть, то watchdog лучше включить watchdog.

#linux

🐧 Linux Club ©
  • 👍 2
  • ❤ 1
  • 🎄 1
More from @iwannabeprogrammer
  1. Oct 4, 2026Мы в MAX Я хочу стать вайб-программистом
  2. Oct 2, 2026Напоминаем про наш секретный второй ресурс тут тонны крутых постов, которых вы здесь точно…
  3. Oct 2, 2026Я хочу стать вайб-программистом
  4. Sep 30, 2026Я хочу стать вайб-программистом
  5. Sep 27, 2026Я хочу стать вайб-программистом
  6. Sep 27, 2026Чтят традиции описания в вакансиях Я хочу стать вайб-программистом
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →