В системе существует несколько типов периодических снятий денег (абон. плата). Они разделяются на месячные и дневные. Для дневной абон. платы используется скрипт
/usr/abills/libexec/periodic daily
Для месячной
/usr/abills/libexec/periodic monthly
Данные программы стоит выполнять через cron с интервалом 1 час. Например, дневная программа периодических действий в 00:00:00, месячная в 01:00:00. Месячную и дневную программу нужно запускать каждый день.
Дополнительные параметры передаваемые при запуске снятий
TP_ID | Номер тарифного плана. Снятия производятся только для указанного тарифного плана. Также можно указать несколько тарифных планов через точку с запятой. Пример TP_ID="1;2;3;4;5" |
---|---|
LOGIN="" | Логин абонента. Снятия производятся только для определённого абонента. Разделитель запятая (,) |
GID="" | Список груп для которых будеи отрабатывать переиодик. Разделитель точка с запятой (;) |
UID="" | Список UID для которіх будет отрабатывать периодик. Разделитель точка с запятой (;) |
DATE=xxxx-xx-xx | Дата выполнения периодических процесов. Операции будут производиться с датой указанной в этом параметре |
SKIP_ROTATE=1 | Не проводить ротацию логов при месячном периодике Стандартно система ротейтит errors_log s_detail internet_log_intervals |
INTERNET_STATUS=5 | Для абонентов со статусом 5 (слишком маленький депозит) запустить снятие абон. платы |
DEBUG=1..7 | Режим отладки. В режиме отладки выше 8 система показывает список команд на выполнение, но не выполняет их |
Снятие абон. платы за определённое число
дневная
/usr/abills/libexec/periodic daily DATE="2014-06-05"
месячная
/usr/abills/libexec/periodic monthly DATE="2014-06-05"