Por que o Windows Task Scheduler está tentando iniciar várias instâncias?

7

Temos várias tarefas agendadas do Windows que são executadas em um servidor Web Server 2008 (não R2) que está em um cluster.

Recentemente, mudamos de um cluster de servidor da web original para um novo servidor da web Cluser (Server 2008 - não R2).

O novo servidor da Web (no cluster) que executa as Tarefas do Windows é configurado da mesma forma que no original em que acreditamos.

MAS agora descobrimos que no novo Windows Server o Agendador de Tarefas do Windows parece querer iniciar cada tarefa instantaneamente três vezes.

Se definirmos a opção de colocar em fila uma nova tarefa, obtemos:

ID do evento 324 A tarefa em fila do Agendador de Tarefas "{9a1a8411-b042-45ff-8e6b-89874df230d7}" da tarefa "\ Relatório do Cliente" e será iniciada assim que a instância "{2bcc3df6-ea3b-4453-90c2-75b8b1946388}" for concluída.

Se definirmos a opção para interromper uma tarefa existente, obtemos:

ID do evento 323 O Agendador de Tarefas parou a instância "{e685a910-b32b-414e-85fd-96bbe54314a2}" da tarefa "\ Relatório do Cliente" para ativar a nova instância "{4db66265-1f51-4ede-8535-ac7c3cb5c4c1}".

Configurações marcadas:

  • Permitir que a tarefa seja executada sob demanda.

  • Execute a tarefa o mais rápido possível depois que um início agendado for perdido.

  • Pare a tarefa se estiver em execução por mais de 1 hora.

  • Se a tarefa em execução não terminar quando solicitada, force-a a parar.

  • Inicie a tarefa apenas se o computador estiver em corrente alternada.

  • Interrompa a tarefa se o computador alternar para a energia da bateria.

Opção selecionada: se a tarefa já estiver em execução, pare a instância existente.

Nota: Nós movemos as tarefas de um servidor para outro no cluster para ver se o Agendador de Tarefas no servidor específico que escolhemos estava causando o problema. Mesmo comportamento.

Poderia ser algo relacionado à criação dos novos servidores?

Temos tarefas muito semelhantes configuradas em outro cluster de servidor que funcionam bem sem que isso seja iniciado em várias etapas. Comparando essas tarefas com aquelas aqui - não parece haver nada obviamente diferente em termos de configurações disponíveis para nós através das opções dentro do Agendador de Tarefas.

Trigger: A tarefa está programada para ser acionada diariamente, uma vez por hora - e para ser interrompida se exceder esse tempo.

Ação: Executa um arquivo .bat.

O que poderia estar causando isso / onde podemos ver qual lógica está fazendo com que as tarefas comecem várias vezes dessa maneira?

    
por Paul H 30.05.2012 / 14:13

5 respostas

1

Conseguimos parar o Agendador de Tarefas do Windows iniciando vários processos marcando a opção "Se a tarefa falhar, reinicie todos:" com os padrões de "1 minuto" e "Tentativa de reiniciar até: 3 vezes".

Isso pareceu contra-intuitivo como

  1. as tarefas não pareciam estar falhando (as ações executadas foram executadas várias vezes)

e    2. as tarefas já pareciam decidir começar três vezes de qualquer maneira.

Além disso, temos essas mesmas tarefas configuradas nos servidores Web de teste e não precisamos marcar essa opção.

    
por 30.05.2012 / 17:55
1

Este é o problema descrito em KB2617046 : se você desabilitar e habilitar uma tarefa agendada, serão criados gatilhos duplicados. As propriedades da tarefa ainda mostram apenas um acionador, mas você pode ver que a tarefa é acionada várias vezes simultaneamente no histórico de tarefas.

Existe um hotfix disponível da Microsoft. O hotfix diz que é para o Vista, mas funciona no Server 2008 SP2. Depois de aplicar o hotfix, é necessário desabilitar e reativar o acionador da tarefa (fechando a janela de propriedades do acionador entre para aplicar as alterações) para se livrar das duplicatas.

    
por 27.05.2015 / 20:08
0

Por alguma razão, não consigo adicionar um comentário à sua resposta, no entanto, é provável que "falhe" porque a tarefa está retornando um código de saída diferente de 0. Você pode corrigir isso agendando um script para ser executado processo de tarefa. Você faria com que o script executasse o processo de tarefa real e, depois de concluído, verificasse o código de saída do processo em uma lista de códigos de sucesso conhecidos. Se for um sucesso, faça o script sair com o código 0 e, se não tiver sido um sucesso, passe o código de saída de falha. Dessa forma, você ainda mantém a capacidade do agendador de tarefas de executar novamente a tarefa, caso ela realmente falhe.

Infelizmente, não é incomum que processos executados com êxito retornem códigos de saída diferentes de 0. Você precisaria verificar a documentação (ou perguntar ao desenvolvedor) sobre quais são os vários códigos de saída.

    
por 13.10.2013 / 04:50
0

Eu enfrentei esse problema no WinServer2008 R2 há alguns meses. Eu tentei muitas soluções, mas nada resolveu o problema.

o seguinte parece resolver o problema: No aplicativo Agendador de Tarefas: selecione a tarefa: em seguida, no menu direito, clique em "Finalizar", ele perguntará "Deseja concluir todas as instâncias desta tarefa?" clique em 'Sim'.

Espero que isso resolva seu problema.

    
por 14.09.2017 / 16:16
-1

O mesmo problema estava acontecendo aqui qualquer tarefa fica na fila então navegou toda a tarefa que estava rodando ou na fila acabou com todos eles e reiniciou o servidor que estava consertado

    
por 28.02.2016 / 11:31