Имя: Пароль:
1C
 
Проблема с рег. заданием Повторный запуск
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) Я не утверждал что ЕСТЬ ошибка, а только предложил фиксировать ошибку в журнале регистрации, когда(если) она возникнет. Параллельно с отправкой письма.

Слушать и слышать - не одно и тоже - можно слушать и не услышать :(
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан