Как правильно запускать /usr/abills/libexec/periodic monthly

Ответить
antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

Как правильно запускать /usr/abills/libexec/periodic monthly

Сообщение antonmayko »

Всем привет.
Вследствие развития сетки пришло время автоматического снятия АБОНПЛАТЫ!
Не пинайте плиз. за еще одну тему про нее родимую.

В мануалах по настройке Абиллса на различных сайтах (а также на этом сайте на странице http://abills.net.ua/wiki/doku.php/abil ... l_linux:ru )приводятся такие настройки для крона:

Код: Выделить всё

*/5 * * * * /usr/abills/libexec/billd -all
1 0 * * * /usr/abills/libexec/periodic daily
1 0 1 * * /usr/abills/libexec/periodic monthly
т.е.
.../billd -all запускается каждые 5 мин.
.../periodic daily запускается ежесуточно
.../periodic monthly запускается один раз в месяц 1-го числа.

В разделе "Установка" на сайте http://abills.net.ua/wiki/doku.php/abil ... install:ru написано так:

Код: Выделить всё

*/5  *      *    *     *   root   /usr/abills/libexec/billd -all
 1     0     *    *     *   root    /usr/abills/libexec/periodic daily
 1     1     *    *     *   root    /usr/abills/libexec/periodic monthly
Тут уже .../periodic monthly запускается каждые сутки в час ночи и 1 минуту.

Прежде чем задавать глупые вопросы на форуме, я поставил на тестовый сервак Абиллс 0.53 и начал гонять его по датам.

Завел такой ТП:

Абон. плата за месяц: 70
Распределение абонплаты: [*]

Согласно мануала по модулю DV http://abills.net.ua/wiki/doku.php/abil ... ules:dv:ru
Месячная абонплата. Снимается 1 числа каждого месяца программой /usr/abills/libexec/periodic monthly
Т.к. в тарифе стоит распределение АП, то скрипт .../periodic monthly нужно запускать каждые сутки, а не раз в месяц.

Завел другой ТП:
Абон. плата за месяц: 70

Т.к. не включено распределения АП, скрипт .../periodic monthly нужно запускать 1 раз в месяц, потому что этот скрипт снимает деньги при каждом своем запуске и если в крон поставить вот так:

Код: Выделить всё

1     1     *    *     *   root    /usr/abills/libexec/periodic monthly
то каждый день снимается 70 грн.
Получается если принцип снятия АП во всех ТП одинаковый, то можно вроде не заморачиваться, а если есть и месячная плата и распределенная, то непонятно. Ведь скрипт .../periodic monthly в крон можно втулить только одной строкой.

Вот еще другой момент.
В выше преведенных ТП абонплата не уходит в минус, а должна согласно мануала "Если сума депозита меньше сумы абонплаты, то абонплата снимается в минус."
Вместо этого у юзера: положительный остаток, приостановленный сервис и при следующем пополнении счета сразу списывается пропущенная АП.

1. С какой все-таки периодичностью надо запускать .../periodic monthly?
2. Чего счет не уходит в минус на один платеж и как этого добиться?

Чувствую что ответы где-то рядом. А мозгов всеравно не хватает.

Заранее СПАСИБО за ответы.
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

Ответить