Планирование периодических фоновых заданий в SM37

Автор N7, Листопад 05, 2009, 07:27:45 ДП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

N7

Здравствуйте.
Вопрос в следующем: планирую периодическую (период 5 мин) задачу в SM37, ставлю время запуска и время, после которого не нужно запускать задание. Но задание отрабатывает и после этого времени. С чем это может быть связано и как это лечить? :)

Uukrul

Цитата: N7 від Листопад 05, 2009, 07:27:45 ДП
Здравствуйте.
Вопрос в следующем: планирую периодическую (период 5 мин) задачу в SM37, ставлю время запуска и время, после которого не нужно запускать задание. Но задание отрабатывает и после этого времени. С чем это может быть связано и как это лечить? :)
Это ты типа хочешь добиться, чтобы последующее задание не отрабатывало если первое еще не закончилось?

N7

Цитата: Uukrul  link=topic=898.msg5557#msg5557 date=1257399670
Это ты типа хочешь добиться, чтобы последующее задание не отрабатывало если первое еще не закончилось?

Не, я хочу, чтобы задание отрабатывало, например, в периоде с 10.00 до 20.00 каждые 5 минут. А оно отрабатывает и после 20.00

№1

Цитата: N7 від Листопад 05, 2009, 07:47:38 ДП
Не, я хочу, чтобы задание отрабатывало, например, в периоде с 10.00 до 20.00 каждые 5 минут. А оно отрабатывает и после 20.00
Как вариант - создай Operational mode и в условии задай его
Мой блог

N7


N7

#5
Мдэ... что-то не получается с Operation Mode. Дело в том, что можно задать либо запуск по "Дате и времени", соответственно задав время начала выполнения и время, после которого выполнять задание не нужно, тут же можно задать и период повтора (месяцы, дни, часы, минуты), либо "При режиме работы" и задание будет отрабатывать по событию SAP_OPMODE_SWITCH, можно также поставить галку "Выполнять задание периодически", но сам период в минутах, днях, часах задать нельзя (
Похоже придется писать свое событие...

№1

Цитата: N7 від Листопад 09, 2009, 06:55:36 ДП
Мдэ... что-то не получается с Operation Mode. Дело в том, что можно задать либо запуск по "Дате и времени", соответственно задав время начала выполнения и время, после которого выполнять задание не нужно, тут же можно задать и период повтора (месяцы, дни, часы, минуты), либо "При режиме работы" и задание будет отрабатывать по событию SAP_OPMODE_SWITCH, можно также поставить галку "Выполнять задание периодически", но сам период в минутах, днях, часах задать нельзя (
Похоже придется писать свое событие...
Похоже я тебе кривой совет дал >:(
Надо разбираться: почему после указанного времени оно стартует. Если это фича от САП, то задать им вопрос - как так?
Мой блог

Uukrul

Цитата: № 1 від Листопад 09, 2009, 08:02:19 ДП
Надо разбираться: почему после указанного времени оно стартует. Если это фича от САП, то задать им вопрос - как так?
Я у себя проверил.. нормально у меня работает, ставлю не отрабатывать  с 9 до 21, не работает, а после 21 с периодом в 10 минут запускается. В общем наверное надо разбираться с гнездом, так как у тебя поведение какое-то не нормальное получается.

N7

Цитата: Uukrul  link=topic=898.msg5617#msg5617 date=1257751278
Я у себя проверил.. нормально у меня работает, ставлю не отрабатывать  с 9 до 21, не работает, а после 21 с периодом в 10 минут запускается. В общем наверное надо разбираться с гнездом, так как у тебя поведение какое-то не нормальное получается.

Хм, а можно по-подробнее. Это через se38 на селективном экране программы жмешь F9 и выставляешь необходимые опции "Даты/Времени" запуска? Или через sm36? Или вообще разницы нет где планировать задание?

Uukrul

Цитата: N7 від Листопад 09, 2009, 09:40:36 ДП
Хм, а можно по-подробнее. Это через se38 на селективном экране программы жмешь F9 и выставляешь необходимые опции "Даты/Времени" запуска? Или через sm36? Или вообще разницы нет где планировать задание?
Так это, соврал я  :(... это у меня моя программа была, которая знает как запускаться...Сейчас глянул, дык это... не запускать после, имеется в виду что если программа например не смогла стартовать в заданное время, то запускать дальше ее нет смысла, к примеру в SE37 там дальше колонка есть время задержки, вот типа если время задержки добежит до времени указанного в "Не запускать после", то задание не стартует. А вот так программа она сама себя перепланировала на нужные периоды, и если это был день, то не запускалась, т.е. в 8:50 к примеру она смотрела что следующий срок попадает уже в 9:00 и перепланировала себя уже на 21:00. Что можно сделать тебе, ну если это саповская программа, то пишется обертка, которая запускает SAP-программу через SUBMIT, это своя программа планируется одни раз, а дальше она перед запуском сама себя перепланирует через функции работы с заданиями (http://sapforum.biz/index.php/topic,381.msg1946.html#msg1946) на требуемый период, запускает через SUBMIT  саповский отчет и завершается, но копия уже висит готовая к старту.

Вот такой вот расклад!

N7

Ого... Спасибо большое за подробный ответ и ссылку. :)

SMF spam blocked by CleanTalk