Вход | Регистрация



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

Проблема с рег. заданием Повторный запуск
Я
   mzelensky
 
18.01.18 - 09:32
Доброго всем!
В общем наблюдаю определенную "черную магию", понять которую пока не удается.

Платформа 8.2 (8.2.19.130), база серверная, крутится на Скуле.

Есть рег. задание, которое запускает ночную выгрузку товаров. Задание имеет следующее расписание:

каждый  день; с 21:30:00 по 6:00:00 один раз в день

По логам вижу, что выгрузка полностью УСПЕШНО заканчивается, примерно, в 4.30 утра. И потом запускается еще раз. Запуск процедуры выгрузки производится именно рег. заданием, т.к. на это выделен отдельный пользователь и в логах фигурирует именно он.

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

Может кто-то объяснить и направить в нужном направлении?
 
 
   mzelensky
 
1 - 18.01.18 - 10:55
ап
   бомболюк
 
2 - 18.01.18 - 11:02
ну и сделай с 21:30:00 по 21:30:01 делов то
   mzelensky
 
3 - 18.01.18 - 11:17
(2) НУ как-то костылем попахивает.
   Franchiser
 
4 - 18.01.18 - 11:23
21:30 - 00:00 это 1 день
00:00 - 06:00 это другой день, может поэтому
   mzelensky
 
5 - 18.01.18 - 11:33
(4) И как это объясняет, что задание запускается в 4.30 ? Если это уже другой день и оно должно запуститься только в 21.30?
   ildary
 
6 - 18.01.18 - 11:51
(5) для проверки стоит попробовать отключить в задании настройку "При ошибке повторять..."
   hhhh
 
7 - 18.01.18 - 11:53
(5) нет не так должно.
   Повелитель
 
8 - 18.01.18 - 11:54
(5) Ответ верный в 4.
Проверь. Логи через день запускается 21:30, через день 4:30
   Повелитель
 
9 - 18.01.18 - 11:57
Лог думаю будет такой.
1 января - 21:30
2 января - 4:30
3 января - 21:30
4 января - 4:30
5 января - 21:30
6 января - 4:30
   hhhh
 
10 - 18.01.18 - 12:00
(9) ну может повторно запуститься, если вдруг ошибки были при выполнении. Например, 5 часов считалось, потом вылетело по ошибке. Там в регзадании написано может 3 повторных запуска. Запускается повторно.
 
 Рекламное место пустует
   mzelensky
 
11 - 18.01.18 - 12:02
(9) Нет, лог такой:

15.01.2018 21:59:03
16.01.2018 5:03:14
16.01.2018 22:14:54
17.01.2018 21:46:30
18.01.2018 4:36:57
18.01.2018 6:23:48
   mzelensky
 
12 - 18.01.18 - 12:02
(10) Нет ошибок! Задание полностью выполнилось УСПЕШНО! И только после этого запустилось второй раз
   mzelensky
 
13 - 18.01.18 - 12:03
(6) Отключил сегодня. Завтра проверю
   mzelensky
 
14 - 18.01.18 - 12:04
(11)+ Последнюю строчку "18.01.2018 6:23:48" в расчет не берем - это последствия перезапуска сервера
   hhhh
 
15 - 18.01.18 - 12:05
(12) ну может вы думаете успешно, а флажок результат выполнения там стоит ошибка.
   mzelensky
 
16 - 18.01.18 - 12:11
(15) Об этом свидетельствуют 2 регистра с логами + мне по окончании выгрузки письмо приходит. Так вот оно приходит ДО второго запуска. Это значит что выгрузка полностью заканчивается УСПЕШНО, происходит отправка данного письма, а потом выгрузка стартует второй раз.
   Serg_1960
 
17 - 18.01.18 - 12:13
(0) "По логам вижу, что выгрузка полностью УСПЕШНО заканчивается" - а когда оно начинается?

Что так трудно логи озвучить, типа, вот так:
15.01.2018 21:30:00 - 16.01.2018 4:30:00

Да, имхо, логи фонового процесса, который это задание запускает, - интереснее :)
   mzelensky
 
18 - 18.01.18 - 12:15
(17) пост (11) видел?
   hhhh
 
19 - 18.01.18 - 12:16
(16) у вас там прям конкретно указано, если письмо пришло, тогда Флаг = Успешно? Покажите этот кусок.
   mzelensky
 
20 - 18.01.18 - 12:16
(17) Лог фонового задания я не могу показать, т.к. сервер перезапускается в 6 утра и данные этих логов не сохраняются
   mzelensky
 
21 - 18.01.18 - 12:20
(19) вот так примерно это выглядит
ПроцедураРегЗадания()

    Попытка    
        ЗапускВыгрузки...
    
        РезультатВыполнения_Тема  = "успешно";
        РезультатВыполнения_Текст = "успешно";        
    Исключение
            РезультатВыполнения_Тема  = "НЕ УДАЛАСЬ";
            РезультатВыполнения_Текст = СокрЛП("НЕ УДАЛАСЬ" + Символы.ПС + ОписаниеОшибки() );         
    Конецпопытки;

    ОтправкаПисьма...

КонецПроцедурыРегЗадания
   Serg_1960
 
22 - 18.01.18 - 12:26
(18) Я то пост видел, а вот понял ли ты о чём я написал? Дата и время в строке - это начало или конец? Если это начало - то когда конец. А если это конец выполнения, то когда начало было?

(офф) Не люблю такие расписания, как у автора :( Зачем  период указан через границу дней, почему бы не просто "один раз в день в 21:30:00"?
   mzelensky
 
23 - 18.01.18 - 12:31
(18) "Дата и время в строке - это начало или конец" - Это конец

"А если это конец выполнения, то когда начало было" - вроде как логично из моих слов должно быть. Если конец в "17.01.2018 21:46:30" то начало соответственно в "21.30". А когда конец в "18.01.2018 4:36:57" то начало около 4 утра

"Зачем  период указан через границу дней, почему бы не просто "один раз в день в 21:30:00"?"  - Я так уже пробовал, ошибка не ушла.
   mzelensky
 
24 - 18.01.18 - 12:32
(23) к (22)
   Serg_1960
 
25 - 18.01.18 - 13:14
Как мне кажется, период "с 21:00 по 06:00" точно нужно убирать. Так, как он только "путает" сервер. В 00:00 начинается новый день, в котором это задание ещё не исполнялось и его можно(нужно) исполнить в период с 00:00:00 по 06:00:00. Потом у вас перезагружается сервер и при запуске опять заново определяется время очередного запуска задания...
   mzelensky
 
26 - 18.01.18 - 13:21
(25) Так он перезагружается в 6.15 утра. А задание повторно стартует в 4-5 утра


Я попробую сегодня убрать "повтор при ошибке" и убрать "Заканчивать в 6:00)
   Serg_1960
 
27 - 18.01.18 - 13:46
(26) Перезагружаясь, сервер стартует задание с 21:30, а при переходе через границу начала дня - "ошибочный" старт в 4-5 часов. В скобках - ибо "компьютеры - не ошибаются!"(цы). "Почему такое странное время старта?" - вот это интересный вопрос. Может потому, что логика у всех разная - у тебя, у компа и у разработчиков софта... и глюки у каждого свои собственные :)
   Serg_1960
 
28 - 18.01.18 - 13:52
PS: пиши в журнал регистрации время запуска; ошибку исполнения;  время окончания.
   mzelensky
 
29 - 18.01.18 - 13:53
(27) а теперь добавь туда:

"Самое задание не новое, проблема появилась, примерно, с нового года. "
   mzelensky
 
30 - 18.01.18 - 13:53
(28 Да нет ОШИБКИ! Сколько раз можно говорить :(
   Franchiser
 
31 - 18.01.18 - 15:34
(20) у тебя ещё и сервер ежедневно перезапускается, понятно
   mzelensky
 
32 - 18.01.18 - 17:19
(31) Тут уже все по расписанию. Так надо
   Serg_1960
 
33 - 18.01.18 - 17:37
(30) Я не утверждал что ЕСТЬ ошибка, а только предложил фиксировать ошибку в журнале регистрации, когда(если) она возникнет. Параллельно с отправкой письма.

Слушать и слышать - не одно и тоже - можно слушать и не услышать :(
 
 


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует