We managed to stop Windows Task Scheduler starting up multiple processes by ticking the option "If the task fails, restart every:" with the defaults of "1 minute" and "Attempt to restart up to: 3 times".
This seemed counter-intuitive as
and 2. the tasks already seemed to be deciding to start three times anyway.
Also - we have these same tasks setup on Test webservers and have not needed to tick this option.
По какой-то причине я не могу добавить комментарий к вашему ответу, однако он, скорее всего, «не работает», потому что задача возвращает код выхода, отличный от 0. Вы можете исправить это, запланировав запрос сценарий для запуска вместо фактического процесса задачи. Вам нужно, чтобы сценарий запускал фактический процесс задачи, а после его завершения проверял код выхода процесса по списку известных кодов успеха. Если это успешно, пусть сценарий завершится с кодом 0, а если он не был успешным, передайте код выхода из ошибки. Таким образом, вы по-прежнему сохраняете способность планировщика задач повторно запускать задачу в случае ее фактического сбоя.
К сожалению, нередки случаи, когда успешно выполненные процессы возвращают коды выхода, отличные от 0. Вам нужно будет проверить документацию (или спросите разработчика) о различных кодах выхода.
Это проблема, описанная в KB2617046 : если вы отключите, а затем включите запланированное задание, будут созданы повторяющиеся триггеры. В свойствах задачи по-прежнему отображается только один триггер, но вы можете видеть, что задача запускается несколько раз одновременно в истории задач.
Существует исправление, доступное от Microsoft. В исправлении говорится, что оно предназначено для Vista, но работает на Server 2008 SP2. После применения исправления необходимо отключить, а затем снова включить триггер для вашей задачи (закрыв окно свойств триггера между ними, чтобы применить изменения), чтобы избавиться от дубликатов.
Та же проблема, что и здесь: любая задача попадает в очередь, поэтому просматривайте все задачи, которые выполнялись или в очереди завершите их все и перезапустите сервер, это было исправлено
Я столкнулся с этой проблемой на WinServer2008 R2 пару месяцев назад. Я пробовал много решений, но ничего не помогло.
следующее, похоже, решает проблему: В приложении планировщика задач: выберите задачу: затем в правом меню нажмите «Завершить», он спросит: «Вы хотите завершить все экземпляры этой задачи?» нажмите "Да".
Надеюсь, это решит вашу проблему.