Модуль scheduler

Материал из Felix2
Перейти к: навигация, поиск

Планировщик команд. Позволяет периодически вызывать функции различных модулей системы.

Элементы конфигурации:

  • <entry> - описывает запланированную команду.
    • cmd – имя команды (имя модуля и вызываемая функция) и дополнительные параметры (параметры передаваемые функции).
    • period – период между вызовами команды (в секундах) (по умолчанию - -1, т.е. не используется).
    • delay – задержка между окончанием команды и новым вызовом (в секундах) (по умолчанию - -1, т.е. не используется)
    • start_delay – пауза между стартом системы и первым запуском команды (в секундах) (по умолчанию - 0)

Если period и delay одновременно равны «-1», то команда выполняется только один раз.

Пример конфигурации:

<scheduler>
    <entry cmd="bl_basic.sync" period="2 sec" start_delay="2 sec" />
    <entry cmd="bl_basic.calc" period="5 sec" start_delay="2 sec" />
    <entry cmd="irq_balancer.balance" period="60 sec" start_delay="5 sec" />
    <entry cmd="auth_basic.update" period="2 sec" start_delay="2 sec" />
    <entry cmd="arp_fetcher.fetch" period="5 sec" start_delay="2 sec" />
    <entry cmd="auth_arp.update" period="5 sec" start_delay="3 sec" />
    <entry cmd="dev_dhcp.update" period="5 sec" start_delay="2 sec" />
    <entry cmd="dev_dhcp.update_mac_list" period="5 sec" start_delay="3 sec" />
    <entry cmd="sms_sender.update" period="3 sec" start_delay="2 sec" />
    <entry cmd="notifier.update" period="10 sec" start_delay="2 sec" />
</scheduler>