Я запускаю ubuntu 14.04 LTS и сторожевой таймер 5.13. Моя цель - добиться следующего:
У меня проблемы с самой базовой конфигурацией сторожевого таймера:
$ cat /etc/watchdog.conf
watchdog-device = /dev/watchdog
watchdog-timeout = 300
interval = 30
test-binary = /usr/local/sbin/watchdog_check.sh
realtime = yes
priority = 1
$ cat /etc/default/watchdog
run_watchdog=1
run_wd_keepalive=1
watchdog_module="none"
watchdog_options="-c /etc/watchdog.conf --verbose"
Согласно системному журналу,
watchdog-timeout
устанавливается на 254 с (обсуждается Вот).test-binary
.Это ожидаемое поведение или я что-то упускаю?
P.S. На данный момент я реализовал логику «ждать до 10 сбоев» в самом моем скрипте.
Я не могу говорить за watchdog-timeout
зажимается до 254 секунд, но то, на что вы ссылаетесь, безусловно, объясняет это.
Однако сторожевые таймеры обычно не работают в режиме «N сбоев подряд». При первых признаках ошибки они перезагружают машину, поэтому поведение, которое вы видите, соответствует моему ожиданию. Обычно они реализованы в аппаратном обеспечении, которое требует «щекотки» в течение заданного периода, в противном случае произойдет резкое выключение и выключение машины без каких-либо предупреждений. Это сделано для спасения от паники ядра и т. Д.