MsSQL JobЫ!!!

laki

минимум 1 минута. кто-нить мб посоветует как сделать вызов раз в 10ть секунд

psm-home

Попробовать
WAITFOR DELAY
в цикле или дергать твой код внешним процессом.

kruzer25

Я не знаю, про что тут идёт речь, но мб сделать шесть этих хреновин?

aleks058

А если понадобится раз в 7 секунд?

aleks058

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

kruzer25

Десяток с интервалом в 70 секунд?

aleks058

То есть ты думаешь, что 50 секунд задать нельзя, а 70 можно?

laki

не получится он стартует ровно в xx минут 00 секунд

laki

вообщем думаю писать приблуду которая сама будет вызывать этот джоб

kruzer25

Ну так сказал бы не "минимум 1 минута", а "кратен 1 минуте".
Тогда, если понадобится раз в 7 секунд - придётся делать 60 хреновин с 7минутным интервалом.

al70

У меня 1 раз в 15 секунд выполняется. Соответственно, 4 job-а, первый шаг в каждом из которых — задержка на 0, 15, 30 и 45 секунд. Здесь, правда, нужна страховка на случай, если 1 job еще не закончил работать, а второй в это время уже начал. Если всё это предусмотреть, будет нормально работать.

laki

сделал рекурсивный вызов. вроде работает. спасибо.

9173306234

сделал рекурсивный вызов. вроде работает. спасибо
таким методом жди переполнения

aleks058

А может там хвостовая рекурсия разворачивается

laki

жду чето не дождусь никак

aleks058

Кто-то измерял глубину стэка вызовов у простейшей функции в дотнете при стандартных настройках на 32-битной платформе.
Получалось около 14000.
Допустим, что у тебя похожее окружение.
Если вызываешь 6 раз в минуту, то 14000/6 = ~40 часов непрерывной работы.
Так что надо еще подождать денек

laki

уже три дня работает
там конечная рекурсия вложенность 10 раз

9173306234

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

laki

глубина 10. вообщем максимум 10 раз вызов происходит
Оставить комментарий
Имя или ник:
Комментарий: