Почему Windows Task Scheduler пытается запустить несколько экземпляров?

Я вполне уверен, который это может подключить к серверу SQL 2000.

8
задан 30 May 2012 в 15:55
5 ответов

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

  1. the tasks did not appear to be failing (the actions they perform got run multiple times)

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.

1
ответ дан 2 December 2019 в 23:08

По какой-то причине я не могу добавить комментарий к вашему ответу, однако он, скорее всего, «не работает», потому что задача возвращает код выхода, отличный от 0. Вы можете исправить это, запланировав запрос сценарий для запуска вместо фактического процесса задачи. Вам нужно, чтобы сценарий запускал фактический процесс задачи, а после его завершения проверял код выхода процесса по списку известных кодов успеха. Если это успешно, пусть сценарий завершится с кодом 0, а если он не был успешным, передайте код выхода из ошибки. Таким образом, вы по-прежнему сохраняете способность планировщика задач повторно запускать задачу в случае ее фактического сбоя.

К сожалению, нередки случаи, когда успешно выполненные процессы возвращают коды выхода, отличные от 0. Вам нужно будет проверить документацию (или спросите разработчика) о различных кодах выхода.

0
ответ дан 2 December 2019 в 23:08

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

Существует исправление, доступное от Microsoft. В исправлении говорится, что оно предназначено для Vista, но работает на Server 2008 SP2. После применения исправления необходимо отключить, а затем снова включить триггер для вашей задачи (закрыв окно свойств триггера между ними, чтобы применить изменения), чтобы избавиться от дубликатов.

2
ответ дан 2 December 2019 в 23:08

Та же проблема, что и здесь: любая задача попадает в очередь, поэтому просматривайте все задачи, которые выполнялись или в очереди завершите их все и перезапустите сервер, это было исправлено

-1
ответ дан 2 December 2019 в 23:08

Я столкнулся с этой проблемой на WinServer2008 R2 пару месяцев назад. Я пробовал много решений, но ничего не помогло.

следующее, похоже, решает проблему: В приложении планировщика задач: выберите задачу: затем в правом меню нажмите «Завершить», он спросит: «Вы хотите завершить все экземпляры этой задачи?» нажмите "Да".

Надеюсь, это решит вашу проблему.

0
ответ дан 2 December 2019 в 23:08

Теги

Похожие вопросы