CRON

По умолчанию файл крона с задачами расположен в crond/mikbill, содержит:

57 23 * * * root /var/www/mikbill/admin/sys/scripts/mikbill_block.sh
58 23 * * * root /var/www/mikbill/admin/sys/scripts/mikbill_day.sh
01 0 1 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh
0-59/5 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_5min.sh
01 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_hour.sh

59 23 28,29 2 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh
59 23 31 1,3,5,7,8,10,12 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh
59 23 30 4,6,9,11 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh

58 1 * * * root /usr/sbin/ntpdate -u pool.ntp.org > /dev/null 2>&1
00 2 * * * root /usr/local/sbin/cron_mikbill.sh > /dev/null

*/1 * * * * root /var/mikbill/custom_scripts/radiusd_check.sh > /dev/null 2>&1

00 06 * * * root /var/mikbill/custom_scripts/mysql_backup.sh

mikbill_block.sh

Запускает консольную команду unlim_block для блокировки интернета абонентам, у которых нахватает денег на абон. плату на ежедневных тарифах и тарифе с плавающей датой.

mikbill_day.sh

Поочередно запускает консольные команды:
do_freeze - заморозка абонентов по расписанию.
do_unfreeze - разморозка абонентов по расписанию.
do_freeze_abonplata - снимает ежедневную плату за заморозку.
pay_day - снимает абон. плату на ежедневных тарифах, за аренду устройств, очищает порты у отключенных и удаленных абонентов
pay_day_monthly - снимает абон. плату на тарифе Обязательно Каждый Месяц, плавающая дата, за аренду устройств, услуги.
pay_day2 - снимает абон. плату на тарифе Обязательно Каждый День(пропорционально), за аренду устройств, услуги а так же выполняет циклическую очистку данных в mysql согласно системным опциям.
pay_real - снимает ежедневную абон. плату за реальный ip.
pay_credit - снимает оплату за услугу "% по кредиту".
clear_dhcp_log - очищает логи DHCP (таблицы syslogs и switch_opt82_logs)
do_usluga_block - выполняет блокировку услуги кредит (обычный, временный, процентный).
credit_null - очищает значения кредитов по заданному числу в настройках.
otkl_neplat - переносит заблокированных абонентов в отключенные согласно настройкам.
del_otkl - удаляет отключенных абонентов согласно настройкам.
clear_real_ip - очищает реальные IP у отключенных и удаленных абонентов.

mikbill_mth.sh

Запускает консольную команду pay_mth для снятия абон. платы на ежемесячных тарифах, за аренду устройств, услуги.

mikbill_5min.sh

Поочередно запускает консольные команды:
rad_online - выполняет очистку зависших сессий, dhcp аренд, обрабатывает очереди, отложенные действия над абонентом.
pool_online - возвращает ip назад в ip_pool если он не используется.
user_mrtg_gen - обновляет конфигурацию абонентов для mrtg.
do_turbo_block - блокирует услугу turbo.

Дополнительно запускает:
mrtg /etc/mrtg/mrtg_mikbill_tarif.conf - для обработки графиков по тарифам, нагрузкам и NAS.
mrtg /etc/mrtg/mrtg_mikbill_users.conf - для обработки графиков абонентов.

mikbill_hour.sh

На данный момент не используется.

mikbill_lastday.sh

В последний день каждого месяца поочередно запускает консольные команды:
pay_mth_ost - снимает абон. плату на тарифе "Обязательно каждый месяц, обязан потратить".
tarif_change - изменяет тариф абонентам (будущий тариф).

Синхронизация времени

ntpdate -u pool.ntp.org запускается каждый день.

Обновление биллинга

cron_mikbill.sh запускается каждый день.

Проверка работы radius

radiusd_check.sh запускается каждую минуту, использует NAS localhost для определения работоспособности radius, в случаи если ответа от radius не будет, перезапустит его.

Backup Mysql

mysql_backup.sh запускается каждый день, создает бекап базы данных.

  • billing/how_it_work/cron.txt
  • Последние изменения: 13 дней назад
  • — Александр Дудяк