Периодические процессы
За выполнение месячных и дневных периодически процессов отвечает программа /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