Пользовательский мониторинг состояния сервера резервирования
При необходимости мониторинг состояния сервера резервирования можно возложить на пользовательское приложение.
Для этого перед запуском сервера резервирования пользовательское приложение должно создать канал pipe
и передать его файловый дескриптор вывода (записи) серверу резервирования. Этот файловый дескриптор предварительно
должен быть переведен в неблокирующий режим работы. При запуске сервера резервирования необходимо в качестве значения
ключа /wd
указать номер полученного файлового дескриптора. В данном случае сервер
резервирования будет писать в этот файловый дескриптор один или более символов за интервал времени, заданный в ключе
/testint
, а контролирующий процесс не будет запущен. Пользовательское приложение также должно перевести
файловый дескриптор ввода (чтение) созданного канала pipe
в неблокирующий режим и периодически пытаться
из него читать символы. Если в течение удвоенного времени, заданного в ключе /testint
,
приложение не прочитает ни одного символа, то предполагается, что сервер резервирования имеет проблемы в работе и должен
быть принудительно завершен (возможно, с последующим запуском).