Назначение

Проверка работы системных программ и их автоматический перезапуск при необходимости.

Функционал:

  • Проверяет состояние указанных программ (например, 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

ПараметрПримерОписание









Дополнительная информация

  • Нет меток