forum.bitel.ru
http://forum.bitel.ru/

Выполнение по таймеру
http://forum.bitel.ru/viewtopic.php?f=19&t=984
Страница 1 из 1

Автор:  ldmitry [ 07 апр 2008, 21:43 ]
Заголовок сообщения:  Выполнение по таймеру

Каким образом сделать, чтобы скрипт выполнялся периодически?
Скрипт рабочий, что проверяется привязкой к договору через событие.

1. В Планировщике задач, добавлена задача Генератор событий таймера.
2. В скрипте поведения проставлена галочка Таймер.

Что ещё нужно сделать, чтоб скрипт по таймеру выполнялся?

Сервер - версия 4.4. сборка 164.

Увидеть что-то в каком-либо журнале тоже не получается, в журнале ошибок "общий журнал" не выбирается, остальные пустые.

Автор:  Администратор [ 08 апр 2008, 13:05 ]
Заголовок сообщения: 

Нужно, чтобы работал планировщик, и какому-то договору был привязан данный скрипт.
Логи работы скрипта можете смотреть прямо в договоре. Скрипт поведения - Логи выполенения.

Автор:  ldmitry [ 08 апр 2008, 13:25 ]
Заголовок сообщения: 

Скрипт привязан к договору. В логах там последнее время выполнения 07.04.08 19:08:14, хотя Генератор событий таймера срабатывает раз в минуту.
Скрипт отработал единственный раз как раз в вышеуказанное время во время проверки через привязку к событию Оплата.
Но мне надо по таймеру. Как?

Автор:  Администратор [ 08 апр 2008, 14:42 ]
Заголовок сообщения: 

Вообще раз в минуту генерировать данное событие уж очень часто, там события выстраиваются в очередь в базе дынных, может просто набралась уже очередь большая. Посмотрите:
Код:
SELECT COUNT(*) FROM script_event_queue

Автор:  ldmitry [ 08 апр 2008, 15:12 ]
Заголовок сообщения: 

Там 0 строк.

Автор:  ldmitry [ 09 апр 2008, 19:51 ]
Заголовок сообщения: 

Ну? и где же помощь?

Автор:  Amir [ 10 апр 2008, 15:54 ]
Заголовок сообщения: 

В sheduler.log точно ошибок нет?
В параметрах запуска задачи указан параметр
flag=положительное целое число?

Автор:  ldmitry [ 10 апр 2008, 21:42 ]
Заголовок сообщения: 

О! За flag=число, спасибо!
Я завтра проверю обязательно.

Автор:  ldmitry [ 11 апр 2008, 03:19 ]
Заголовок сообщения: 

Проверил.
Стоит Генератор событий таймера каждые 5 мин. в параметрах написано - flag=1
Стоит функция скрипта на событии Таймер.
Скрипт подключен к договору (единственный для данного договора).

Ничего не происходит.
В таблице script_event_queue пусто.

Что ещё можно сделать?
Где находится scheduler.log?

Автор:  Администратор [ 15 апр 2008, 17:08 ]
Заголовок сообщения: 

scheduler.log находится в BGBillingServer/log

Автор:  SVK [ 15 апр 2009, 09:39 ]
Заголовок сообщения: 

UP

Все таки, как привязать скрипт к генератору событий таймера. В доках пусто...
flag=положительное число добавлен, как flag отлавливать в скрипте?

Автор:  Администратор [ 15 апр 2009, 11:28 ]
Заголовок сообщения: 

http://wiki.bgbilling.ru/index.php/%D0% ... 0%BD%D0%B0

event.getFlag(), там первый скрипт сразу.

Можете еще API доку по этому событию посмотреть.

Автор:  SVK [ 15 апр 2009, 11:37 ]
Заголовок сообщения: 

Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/