Пример CROND для MikBill

Во всех OS настройка будет выглядеть одинаково (отличия могут быть только в FreeBSD по путям запуска скриптов)

Конфигурационный файл демона cron находиться

/etc/crontab

или

/etc/cron.d/mikbill

Ниже приведен пример с пояснением назначения скриптов.

Все файлы crontab должны завершаться пустой строкой, иначе будет проигнорировано последнее правило либо весь файл. Подробнее: wikipedia
#mikbill start
#Блокирует отключенных пользователей и отвечает за блокировку пользователей без денег
#выполнять 1 раз каждый день
#Не отключать
57 23 * * * root /var/www/mikbill/admin/sys/scripts/mikbill_block.sh
#Скрипт выполняет ежедневные операции с абонентами, блокировки услуг, снятие абонплат и т д.
#выполнять 1 раз каждый день
#Не отключать
58 23 * * * root /var/www/mikbill/admin/sys/scripts/mikbill_day.sh
#Скрипт выполняет ежемесячные операции с абонентами,снятие абонплат и т д.
#выполнять 1 раз в начале месяца
#Не отключать
01 0 1 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh
#Скрипт выполняет ежечасные операции с абонентами, блокировки услуг и т д.
#выполнять 1 раз каждый час
#Не отключать
01 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_hour.sh
#Скрипт выполняет каждые 5 минут необходимые операции с абонентами
#выполнять каждые 5 минут
#Не отключать
0-59/5 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_5min.sh
#Скрипт выполняет ежемесячные операции с абонентами,остаточная абонплата, перевод между тарифами и т д.
#выполнять 1 раз в конце месяц 
#Не отключать
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

#скрипт отвечает за обновление данных в функции "Белый список" - whitelist
#включать после настройки
#0-59/30 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_white_list.sh
#скрипт отвечает за обновление данных в DHCP сервере
#включать только в случае проблем с обновлением данных в DHCP при работе админки биллинга 
#0-59/30 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_dhcp_regen.sh

#После запука скрипта у должников будет отключена сеть и интернет, если они были у них включены
#включать после указания даты, сейчас стоит 15е число каждого месяца
#01 0 15 * * root /var/www/mikbill/admin/sys/scripts/mikbill_halfmonth.sh
#mikbill end

дополняем строки в crontab к виду: PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

#mikbill start
#Блокирует отключенных пользователей и отвечает за блокировку пользователей без денег
#выполнять 1 раз каждый день
#Не отключать
57 23 * * * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_block.sh
#Скрипт выполняет ежедневные операции с абонентами, блокировки услуг, снятие абонплат и т д.
#выполнять 1 раз каждый день
#Не отключать
58 23 * * * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_day.sh
#Скрипт выполняет ежемесячные операции с абонентами,снятие абонплат и т д.
#выполнять 1 раз в начале месяца
#Не отключать
01 0 1 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh
#Скрипт выполняет ежечасные операции с абонентами, блокировки услуг и т д.
#выполнять 1 раз каждый час
#Не отключать
01 * * * * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_hour.sh
#Скрипт выполняет каждые 5 минут необходимые операции с абонентами
#выполнять каждые 5 минут
#Не отключать
0-59/5 * * * * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_5min.sh
#Скрипт выполняет ежемесячные операции с абонентами,остаточная абонплата, перевод между тарифами и т д.
#выполнять 1 раз в конце месяц
#Не отключать
59 23 28,29 2 * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_lastday.sh
59 23 31 1,3,5,7,8,10,12 * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_lastday.sh
59 23 30 4,6,9,11 * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_lastday.sh

#скрипт отвечает за обновление данных в функции "Белый список" - whitelist
#включать после настройки
#0-59/30 * * * * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_white_list.sh
#скрипт отвечает за обновление данных в DHCP сервере
#включать только в случае проблем с обновлением данных в DHCP при работе админки биллинга
#0-59/30 * * * * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_dhcp_regen.sh

#После запука скрипта у должников будет отключена сеть и интернет, если они были у них включены
#включать после указания даты, сейчас стоит 15е число каждого месяца
#01 0 15 * * root /usr/local/www/mikbill/admin/sys/scripts/mikbill_halfmonth.sh
#mikbill end
  • billing/configuration/cron.txt
  • Последние изменения: 2 лет назад
  • — Александр Дудяк