Назад | Перейти на главную страницу

Почему планировщик задач Windows порождает несколько экземпляров одной и той же задачи, которые сталкиваются друг с другом?

Обзор:

Я использую планировщик задач Windows для выполнения автоматических задач. Иногда я замечаю, что случайным образом задача не выполняет свои обязанности. Когда я проверяю планировщик заданий, чтобы увидеть, что произошло в журнале истории, я вижу, что по какой-то причине, когда задачи запускаются по их расписанию, они одновременно порождают несколько экземпляров самих себя, что превращается в крушение поезда для задачи, и это либо убивает другие экземпляры и пытается запустить «первый», либо просто не запускается вообще, поскольку считает, что другой экземпляр уже запущен. Иногда это происходит в одних и тех же задачах, а иногда это происходит с другими. Исправление - просто завершить все экземпляры и запустить задачу вручную.

Вопрос:

Почему одна задача с одним расписанием решила порождать несколько своих экземпляров одновременно?

Примечание:

У меня есть отдельная учетная запись пользователя для запуска задач вместо меня. Этот пользователь действительно является администратором на машине, на которой выполняются задачи, и задачи настроены на настройку независимо от того, вошел ли пользователь в систему. Также на машине стоит windows server 08 R2.

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

Там есть исправление: http://support.microsoft.com/kb/2461249

Когда мы столкнулись с этой проблемой, мы исправили ее, просто уменьшив частоту выполнения задачи.

У меня было несколько таких Задач, которые, казалось, появлялись несколько раз почти в один и тот же момент. Другие этого не сделали. Я решил это так:

1) Перейдите в свойства задачи

2) На вкладке «Настройки» убедитесь, что внизу находится пункт - «Если задача уже запущена, то применяется следующее правило:»

3) установлен - «Не запускать новый экземпляр»

Наконец, она вела себя как хорошее маленькое задание и выполнялась только один раз, черт возьми, мне этого хотелось. Goooood Task. Получаете бисквит.

Планировщик задач имеет возможность перезапустить задачу, если он считает, что первый запуск не удался. Если опция установлена, было бы неплохо ее отключить. Должно последовать дальнейшее изучение того, почему первый запуск возвращает неуспешное значение.

Не могли бы вы опубликовать то, что именно вы запускаете, и если это какой-то сценарий, включите также исходный код сценария?