Я создал запланированную задачу, которая будет выполняться каждую минуту, неограниченное время.
Задача запускает пакет, который перемещает файлы между 2 серверами. Она работает с определенной учетной записью домена.
Выполнение задачи занимает до 10 секунд.
Когда задача запланирована в первый раз, она работает правильно в течение нескольких часов. В какой-то момент она начинает запускать n экземпляров одной и той же задачи, и многие из них терпят неудачу, как вы можете видеть ниже. Через несколько часов запущенных экземпляров становится 2 или 3, но затем число экземпляров достигает 9.
Затем, если я изменю задачу и сохраню ее (фактически ничего не изменяя), она снова будет работать правильно в течение нескольких дней.
Та же задача работала правильно на Windows Server 2012 R2. У меня проблемы с Windows Server 2019 и 2022
1-я попытка исправления
Изменение задачи «на срок» и установка 1 дня вместо неопределенного срока, похоже, на 99,9% решило проблему.
Теперь ошибка возникает только тогда, когда время выполнения совпадает с указанным в триггере.
решение1
У меня была та же проблема со скриптом, который я создал около недели, и я не мог понять, почему, черт возьми, это происходит, до сих пор. Везде, где я ищу в Интернете, даются расплывчатые ответы и решения, подобные вашему, но никогда не указана реальная причина того, что происходит, но я думаю, что это связано с настройкой задачи для выполнения «бесконечно». Например, моя задача запускалась ежедневно, начиная с 14:00, повторялась каждый час, бесконечно. Затем я заходил проверить ее через день или два и находил все эти предупреждения о параллельных запросах на запуск. Я только что понял, что планировщик задач перезапускает весь процесс в 14:00 каждый день. Конечно, он продолжает работать каждый час, но он начинает новую «задачу» для выполнения одновременно с уже настроенной задачей.
Итак, в течение первого дня все идет гладко. Начиная с 14:00, каждый час задача запускается и завершается так, как и должно быть. Затем на второй день, в 14:00, исходная задача продолжает перезапускаться каждый час до бесконечности, но поскольку она настроена на запуск в 14:00 каждый день, она создает новый процесс задачи для запуска. Итак, теперь у меня 2 задачи, которые запускаются до бесконечности, каждый час. На третий день то же самое — 3 задачи запускаются в 14:00, до бесконечности, каждый час. И так далее... Это не имеет никакого отношения к скрипту, это просто буквальное определение того, как работает планировщик задач. У меня пока нет проверенного обходного пути, но, надеюсь, это даст вам представление о том, почему это происходит.