Статья содержит описание настройки и перечень заданий, которые запускает планировщик cron в BILLmanager.
Планировщик cron — программа, запускающая задания с указанной периодичностью.
Чтобы перейти к управлению заданиями, в правом верхнем углу нажмите имя администратора → Вернуться в root → перейдите в раздел Настройки → Планировщик. Раздел Планировщик содержит задания для root пользователя, которые находятся в /var/spool/cron/root или /usr/spool/cron/.
В этом разделе вы можете:
Создать новые задания;
Изменить существующие;
Включить или Выключить задания;
Удалить задания.
Настройка заданий
Чтобы добавить новое задание, нажмите Создать задание:
Адрес e-mail — указывается в настройках после того, как задание создано;
Дата и время сервера — отображает текущие дату и время на сервере;
Команда — укажите команду, которую планировщик будет запускать по расписанию. См. раздел Описание заданий;
Включено — при активной опции задание будет включено после создания;
Расписание. Задания будут выполнены по времени сервера.
Базовый режим — упрощённый вариант настройки расписания. Выберите периодичность выполнения задания и укажите время начала его выполнения;
Экспертный режим — расширенный вариант настройки расписания. Укажите периодичность выполнения задания вручную. См. раздел Описание заданий.
Не отправлять отчет по e-mail — активируйте опцию, чтобы результаты выполнения команды не отправлялись на почтовый адрес.
Настройка планировщика
Чтобы настроить планировщик, выберите задание → кнопка Настройки:
Адрес e-mail — укажите адрес почтового ящика для получения отчётов о выполнении заданий;
Путь — укажите путь до исполняемых файлов в формате /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin. Пути разделяются двоеточием.
Описание заданий
Задание cron состоит из шести полей, разделяемых пробелами или табуляторами. Поля указываются в порядке: minute(s) hour(s) day(s) month(s) weekday(s) command(s).
Время выполнения может быть указано как:
число;
список чисел, разделённых запятыми;
диапазон чисел, разделённых дефисом;
символ * — любое целое число;
символ / — шаг значений диапазона.
Поле
Диапазон значений
Описание
minute
0-59
минута запуска
hour
0-23
час запуска
day
1-31
число (день) запуска
month
1-12
месяц запуска
weekday
0-6
день недели запуска (воскресенье = 0, понедельник = 1, вторник = 2 и т.д.)
command
Последовательность команд для выполнения. Это могут быть команды или исполняемые файлы
Примеры записи времени:
23 0-23/2 * * * — в 00:23, 2:23, 4:23 ..., каждый день;
* 5 4-10 0-3 * — в 5:00 на 4,5,6,7,8,9,10 дни января, февраля, марта и апреля.
command — это команда, выполняемая интерпретатором. Считается до конца строки и может содержать пробелы. В качестве команды укажите путь до исполняемого файла и используйте команду в соответствии с форматом, который поддерживается указанным файлом. Например:
<путь до исполняемого файла> -m billmgr <параметры команды> — обращение к платформе;
<путь до исполняемого файла> --command <параметры команды> — обращение к дополнительным модулям BILLmanager.
Для составления параметров команды вы можете воспользоваться статьями из раздела BILLmanager API.
Ежедневный сбор информации об открытых услугах. Задание на продление услуг: через сохранённый способ оплаты, или с баланса лицевого счёта. Подробнее см. в статье Платежный цикл (Billing Cycle) документации BILLmanager
Поиск нарушений политики использования услуг со статусом "Открыто" и сроком устранения меньше текущей даты на сервере. Подробнее см. в статье Список нарушений документации BILLmanager