Назначение
Проверка работы системных программ и их автоматический перезапуск при необходимости.
Функционал:
Проверяет состояние указанных программ (например,
radiusd,ipcad,websocket).Если процесс не найден, выполняет его перезапуск с использованием предопределенных команд.
Поддерживает кастомные команды запуска через аргумент
PROGRAMS(формат:имя:команда).Логирует события через
Events::API(например, "Процесс перезапущен").
Запуск:
/usr/abills/libexec/billd check_programs PROGRAMS="radiusd;ipcad" /usr/abills/libexec/billd check_programs PROGRAMS="websocket:/path/to/start_script.sh" DEBUG=1
Сценарии работы:
- Проверяет, запущены ли указанные программы (например,
radiusd,ipcad). - Если программа не найдена в списке процессов, запускает её с помощью предопределенной команды.
- Логирует события в системе через
Events_api->add_event.
Описания параметров конфигурации (config.pl) или модуля Config
| Параметр | Пример | Описание |
|---|---|---|