Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

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

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

Дневной периодик

/usr/abillsACP/libexec/periodic daily

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

...

  • Установка кредитов

  • Обнуление скидок

  • Перенос должников по группам

  • Выполнение расписания

    • изменении тарифных планов

    • Установка статусов блокировки

    • выполнение других команд

  • Функции модулей

    • дневная абон. плата

    • управление оборудованием

  • Отправка E-mail отчётов администратору системы

  • Отправка E-mail предупреждений пользователям о израсходованном балансе

 


Месячный периодик

/usr/abillsACP/libexec/periodic monthly

...

Чтобы отключить создание бакапа при месячном периодике запускайте команду со следующими параметрами
Месячный периодик без бекапа

/usr/abillsACP/libexec/periodic monthly SKIP_MODULES=backup

Архивация базы

/usr/abillsACP/libexec/periodic backup

Выполнить резервное копирование 
При выполнении бекапа система пропускает таблицы:

...

BY_TABLE=1
Включить режим бекапа по файлам
RESTORE=1Включить режим востановления. Система востанавливает файлы с каталога /usr/abillsACP/backup/_[поточная дата]
RESTORE_DBБаза для востановления

Запуск расписания принудительно

/usr/abillsACP/libexec/periodic daily SHEDULE=1 DATE=xxxx-xx-xx

...

Вносим в cron периодические процессы /etc/crontab

 */5  *      *    *     *   root   /usr/abillsACP/libexec/billd -all
 1     0     *    *     *   root    /usr/abillsACP/libexec/periodic daily
 1     1     *    *     *   root    /usr/abillsACP/libexec/periodic monthly

...

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

Режим отладки 0-7

При уровне дебага выше 7 система показывает действия на выполнение но не производит начисление абонплаты

...

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

0	0	1	*	* root /usr/abillsACP/libexec/periodic SET_FULL_CREDIT FULL_CREDIT_PERIOD=10

...

Производиться ротация всех файлов /usr/abillsACP/var/log/*.log


/usr/abillsACP/libexec/periodic rotate