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