|   |   | 
| 
 | Проблема с рег. заданием Повторный запуск | ☑ | ||
|---|---|---|---|---|
| 0
    
        mzelensky 18.01.18✎ 09:32 | 
        Доброго всем!
 В общем наблюдаю определенную "черную магию", понять которую пока не удается. Платформа 8.2 (8.2.19.130), база серверная, крутится на Скуле. Есть рег. задание, которое запускает ночную выгрузку товаров. Задание имеет следующее расписание: каждый день; с 21:30:00 по 6:00:00 один раз в день По логам вижу, что выгрузка полностью УСПЕШНО заканчивается, примерно, в 4.30 утра. И потом запускается еще раз. Запуск процедуры выгрузки производится именно рег. заданием, т.к. на это выделен отдельный пользователь и в логах фигурирует именно он. Перекопал уже все настройки и код, но не могу понять, почему рег.задание стартует второй раз. Самое задание не новое, проблема появилась, примерно, с нового года. Может кто-то объяснить и направить в нужном направлении? | |||
| 1
    
        mzelensky 18.01.18✎ 10:55 | 
        ап     | |||
| 2
    
        бомболюк 18.01.18✎ 11:02 | 
        ну и сделай с 21:30:00 по 21:30:01 делов то     | |||
| 3
    
        mzelensky 18.01.18✎ 11:17 | 
        (2) НУ как-то костылем попахивает.     | |||
| 4
    
        Franchiser 18.01.18✎ 11:23 | 
        21:30 - 00:00 это 1 день 00:00 - 06:00 это другой день, может поэтому | |||
| 5
    
        mzelensky 18.01.18✎ 11:33 | 
        (4) И как это объясняет, что задание запускается в 4.30 ? Если это уже другой день и оно должно запуститься только в 21.30?     | |||
| 6
    
        ildary 18.01.18✎ 11:51 | 
        (5) для проверки стоит попробовать отключить в задании настройку "При ошибке повторять..."     | |||
| 7
    
        hhhh 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 | |||
| 10
    
        hhhh 18.01.18✎ 12:00 | 
        (9) ну может повторно запуститься, если вдруг ошибки были при выполнении. Например, 5 часов считалось, потом вылетело по ошибке. Там в регзадании написано может 3 повторных запуска. Запускается повторно.     | |||
| 11
    
        mzelensky 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 | |||
| 12
    
        mzelensky 18.01.18✎ 12:02 | 
        (10) Нет ошибок! Задание полностью выполнилось УСПЕШНО! И только после этого запустилось второй раз     | |||
| 13
    
        mzelensky 18.01.18✎ 12:03 | 
        (6) Отключил сегодня. Завтра проверю     | |||
| 14
    
        mzelensky 18.01.18✎ 12:04 | 
        (11)+ Последнюю строчку "18.01.2018 6:23:48" в расчет не берем - это последствия перезапуска сервера     | |||
| 15
    
        hhhh 18.01.18✎ 12:05 | 
        (12) ну может вы думаете успешно, а флажок результат выполнения там стоит ошибка.     | |||
| 16
    
        mzelensky 18.01.18✎ 12:11 | 
        (15) Об этом свидетельствуют 2 регистра с логами + мне по окончании выгрузки письмо приходит. Так вот оно приходит ДО второго запуска. Это значит что выгрузка полностью заканчивается УСПЕШНО, происходит отправка данного письма, а потом выгрузка стартует второй раз.     | |||
| 17
    
        Serg_1960 18.01.18✎ 12:13 | 
        (0) "По логам вижу, что выгрузка полностью УСПЕШНО заканчивается" - а когда оно начинается?
 Что так трудно логи озвучить, типа, вот так: 15.01.2018 21:30:00 - 16.01.2018 4:30:00 Да, имхо, логи фонового процесса, который это задание запускает, - интереснее :) | |||
| 18
    
        mzelensky 18.01.18✎ 12:15 | 
        (17) пост (11) видел?     | |||
| 19
    
        hhhh 18.01.18✎ 12:16 | 
        (16) у вас там прям конкретно указано, если письмо пришло, тогда Флаг = Успешно? Покажите этот кусок.     | |||
| 20
    
        mzelensky 18.01.18✎ 12:16 | 
        (17) Лог фонового задания я не могу показать, т.к. сервер перезапускается в 6 утра и данные этих логов не сохраняются     | |||
| 21
    
        mzelensky 18.01.18✎ 12:20 | 
        (19) вот так примерно это выглядит
 ПроцедураРегЗадания() Попытка ЗапускВыгрузки... РезультатВыполнения_Тема = "успешно"; РезультатВыполнения_Текст = "успешно"; Исключение РезультатВыполнения_Тема = "НЕ УДАЛАСЬ"; РезультатВыполнения_Текст = СокрЛП("НЕ УДАЛАСЬ" + Символы.ПС + ОписаниеОшибки() ); Конецпопытки; ОтправкаПисьма... КонецПроцедурыРегЗадания | |||
| 22
    
        Serg_1960 18.01.18✎ 12:26 | 
        (18) Я то пост видел, а вот понял ли ты о чём я написал? Дата и время в строке - это начало или конец? Если это начало - то когда конец. А если это конец выполнения, то когда начало было?
 (офф) Не люблю такие расписания, как у автора :( Зачем период указан через границу дней, почему бы не просто "один раз в день в 21:30:00"? | |||
| 23
    
        mzelensky 18.01.18✎ 12:31 | 
        (18) "Дата и время в строке - это начало или конец" - Это конец
 "А если это конец выполнения, то когда начало было" - вроде как логично из моих слов должно быть. Если конец в "17.01.2018 21:46:30" то начало соответственно в "21.30". А когда конец в "18.01.2018 4:36:57" то начало около 4 утра "Зачем период указан через границу дней, почему бы не просто "один раз в день в 21:30:00"?" - Я так уже пробовал, ошибка не ушла. | |||
| 24
    
        mzelensky 18.01.18✎ 12:32 | 
        (23) к (22)     | |||
| 25
    
        Serg_1960 18.01.18✎ 13:14 | 
        Как мне кажется, период "с 21:00 по 06:00" точно нужно убирать. Так, как он только "путает" сервер. В 00:00 начинается новый день, в котором это задание ещё не исполнялось и его можно(нужно) исполнить в период с 00:00:00 по 06:00:00. Потом у вас перезагружается сервер и при запуске опять заново определяется время очередного запуска задания...     | |||
| 26
    
        mzelensky 18.01.18✎ 13:21 | 
        (25) Так он перезагружается в 6.15 утра. А задание повторно стартует в 4-5 утра
 Я попробую сегодня убрать "повтор при ошибке" и убрать "Заканчивать в 6:00) | |||
| 27
    
        Serg_1960 18.01.18✎ 13:46 | 
        (26) Перезагружаясь, сервер стартует задание с 21:30, а при переходе через границу начала дня - "ошибочный" старт в 4-5 часов. В скобках - ибо "компьютеры - не ошибаются!"(цы). "Почему такое странное время старта?" - вот это интересный вопрос. Может потому, что логика у всех разная - у тебя, у компа и у разработчиков софта... и глюки у каждого свои собственные :)     | |||
| 28
    
        Serg_1960 18.01.18✎ 13:52 | 
        PS: пиши в журнал регистрации время запуска; ошибку исполнения;  время окончания.     | |||
| 29
    
        mzelensky 18.01.18✎ 13:53 | 
        (27) а теперь добавь туда:
 "Самое задание не новое, проблема появилась, примерно, с нового года. " | |||
| 30
    
        mzelensky 18.01.18✎ 13:53 | 
        (28 Да нет ОШИБКИ! Сколько раз можно говорить :(     | |||
| 31
    
        Franchiser 18.01.18✎ 15:34 | 
        (20) у тебя ещё и сервер ежедневно перезапускается, понятно     | |||
| 32
    
        mzelensky 18.01.18✎ 17:19 | 
        (31) Тут уже все по расписанию. Так надо     | |||
| 33
    
        Serg_1960 18.01.18✎ 17:37 | 
        (30) Я не утверждал что ЕСТЬ ошибка, а только предложил фиксировать ошибку в журнале регистрации, когда(если) она возникнет. Параллельно с отправкой письма.
 Слушать и слышать - не одно и тоже - можно слушать и не услышать :( | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |