Настройка программного обеспечения Linux - PullRequest
3 голосов
/ 11 апреля 2019

Мне нужно настроить сторожевой таймер программного обеспечения Linux (включен в конфигурации ядра - CONFIG_SOFT_WATCHDOG = y, что дает мне новое устройство / dev / watchdog1), чтобы при включении и при превышении времени сторожевого таймера он мог запустить скрипт / двоичный файл,вместо перезагрузки системы.Моя платформа использует systemd, а не init, и я не вижу файл watchdog.conf в / etc

Не удалось найти решение в , как использовать linux software watchdog .Тем не менее, в одном комментарии говорится, что «очень возможно перезапустить один или несколько процессов после того, как сторожевой таймер подает сигнал о зависании системы - вы даже можете ПРЕКРАТИТЬ перезагрузку или выполнить SOFT-перезагрузку, можно настроить« тест »и»исправьте "-скрипты / исполняемые файлы, которые делают все, что вы от них хотите."

Как / Где я могу настроить / dev / watchdog1 так, чтобы он запускал скрипт / двоичный файл вместо перезагрузки системы?

1 Ответ

0 голосов
/ 18 апреля 2019

В конечном итоге обращение к источнику ядра для сторожевых драйверов помогло мне разобраться. Нет способа сконфигурировать / dev / watchdog1 или драйвер сторожевого устройства ядра (аппаратное или программное обеспечение (softdog)), если быть точным, чтобы запустить скрипт / двоичный файл вместо того, чтобы вызывать перезагрузку системы. Для этого, если это возможно, вам придется написать собственный драйвер сторожевого таймера. Конфигурация «запускающий скрипт / двоичный файл», к которой меня привели, связана с областью приложения «сторожевой демон» (и не имеет ничего общего с конфигурацией / поведением драйвера сторожевого устройства ядра), которая может запускать собственный скрипт для проверки работоспособности вашей системы и попытки исправить все до перезагрузки системы.

...