Периодические процессы

За выполнение месячных и дневных периодически процессов отвечает программа /usr/abills/libexec/periodic

Примеры использования

# /usr/abills/libexec/periodic daily

Дневные периодические процессы, система выполняет дневные периодические действия по все модулям системы:

  • дневная абон. плата
  • периодические снятия
  • расписание
  • смена тарифных планов
  • блокировка и включение аккаунтов
  • обнуление кредита
  • обнуление скидок
  • управление оборудованием
  • отправка E-mail отчётов администратору системы
  • отправка E-mail предупреждений пользователям о израсходованном балансе
# /usr/abills/libexec/periodic monthly

Месячный периодический процесс. Выполнение месячных процессов системы по все подключенным модулям

  • месячная абон. плата
  • месячная распределённая абон. плата (снимается каждый день)
  • смена месячного тарифного плана
  • резервное копирование базы данных
  • ротация журналов, архивов
# /usr/abills/libexec/periodic backup

Выполнить резервное копирование

Аргументы программы

Дополнительные параметры

DATE=2005-10-01 Дата за которую нужно выполнить периодические процессы
NO_USERS_WARNINGS Не оправлять предупреждений пользователям о израсходованном депозите
MODULES=[modules_list,…] Выполнить периодический процесс только для определённых модулей системы
SKIP_MODULES=[modules_list] Не выполнять программу для определённых модулей системы
NO_ADM_REPORT Не оправлять администратору отчёт о работе системы
SHEDULE Выполнить только расписания
SET_FULL_CREDIT Установка кредита абонентам на суму всех услуг акаунта, для компаний на суму всех услуг абонентов компании
FULL_CREDIT_PERIOD Установить время действия полного кредита в днях
LOGIN Выполнить периодический процесс только для определённого логина или логинов, логины нужно указывать через запятую
DEBUG=[0..7] Режим отладки 0-7

Установка кредита на суму всех услуг

Кредит устанавливается на суму всех услуг предоставляемых абоненту.

Данный кредит устанавливается исходя из следующий критериев:

  • только активным абонента (статус акаунта: активно)
  • если поле кредит не содержит другого значения кредита
  • если сума на счету меньше сумы общего кредита абонента

Для компаний кредит устанавливается в размере сумы всех используемых услуг абонентами компании
По умолчанию кредит предоставляется на неограниченный срок. Если нужно установить срок кредита нужно использовать параметр FULL_CREDIT_PERIOD. При использовании параметра FULL_CREDIT_PERIOD дата начала кредита считается датой выполнения программы если другое не указано в аргументах
Пример использования
Установка кредита на 10 дней

# /usr/abills/libexec/periodic SET_FULL_CREDIT FULL_CREDIT_PERIOD=10