TGViewer
Наш Компьютер Наш Компьютер @our_computer · 2.02K subscribers
Post #1745 459

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 ©
More from @our_computer
  1. Oct 7, 2026photo post
  2. Oct 7, 2026📣 Разместите рекламу в этом канале — её увидят Аудитория Telegram остаётся активной, что…
  3. Oct 7, 2026#Компьютер #Computer Наш Компьютер
  4. Oct 6, 2026#Компьютер #Computer Наш Компьютер
  5. Oct 5, 2026Интернет изнутри: Архитектура экосистемы Интернета, 3-е изд. Год: 2024 Автор: Робачевский…
  6. Oct 2, 2026Источник #Компьютер #Computer Наш Компьютер
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 →