Перенаправление ввода-вывода закрывает дескриптор файла сторожевого таймера после записи 1
. В зависимости от того, как сконфигурировано сторожевое устройство, закрытие дескриптора файла также может отключить сторожевое устройство.
Попробуйте
exec 3>/dev/watchdog
echo 1 >&3
Это будет держать сторожевое устройство открытым в текущей оболочке, поэтому таймер не будет остановлен.
Большинство людей запускают специальный демон сторожевого таймера, а не cron; этот демон запускает список проверок перед сбросом таймера, поэтому машина также перезагружается, если тесты не пройдены. Это можно использовать для проверки того, что служба базы данных действительно обрабатывает запросы, в то время как обычный мониторинг службы проверяет только то, что процесс запущен.