Пользовательский мониторинг состояния сервера резервирования

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