A agenda de tarefas agendadas do Windows Server 2016 deve estar no futuro

18

Temos um servidor de 2012 com cerca de 20 tarefas agendadas que são usadas para monitoramento. Nós construímos um servidor de 2016 para substituí-lo e como eu movo as tarefas para o novo servidor eu me deparei com um problema. A maioria das nossas tarefas é executada a cada poucos minutos.

No Server 2012, nós programamos a tarefa para iniciar às 00:00 do dia atual (portanto, uma vez no passado) e voltar a ocorrer a cada X minutos. A tarefa começaria no próximo horário agendado. Perfeito.

Nos planejamentos do Servidor 2016 que iniciam no passado, não são executados. Então tivemos que agendar para começar no futuro. Isso é bom até você reiniciar. Agora a hora de início está no passado e não será executada. Ele nem registra uma falha na execução. A coluna Next Run Time mostra que ele deve ser executado, mas não funciona.

Alémdecriardoisgatilhos,umquecomeçanofuturoeoutroqueinicianareinicialização(oquenãoqueremosfazer,jáquealgumastarefasdevemserexecutadassomenteemhoráriosespecíficos),existeumamaneiramelhor?Istopareceseruminseto.Aversão2012funcionoumuitobem.

UPDATE

Existeumasoluçãoparaisso.Crieumaprogramaçãoúnicaquesejaexecutadaindefinidamente.Issofuncionadepoisdereinicializaçõesexatamentecomovocêesperaria.Euseiqueissonãoéótimoparahoráriosquesão"estranhos", mas funciona bem para as coisas que queremos executar a cada 3 minutos ou o que quer que seja.

    
por SteveB 16.12.2016 / 18:11

3 respostas

5

FYI - Confirmei com a Microsoft através de um ticket de suporte que abri ontem que isso é um bug. O técnico de suporte confirmou que ele é classificado internamente como um bug e um patch está sendo desenvolvido. Foi-me dada uma data prevista de lançamento do patch para julho / agosto.

Isso afeta o Windows 10 e o Server 2016. Meus sistemas de teste foram corrigidos até a atualização cumulativa de ontem. O problema não ocorreu no Server 2012 R2 e no Windows 7.

EDIT - A partir de possivelmente agosto, mas definitivamente setembro de 2017, esse problema é corrigido nos sistemas em que eu testei.

    
por 11.05.2017 / 20:02
3

Esse problema parece afetar apenas as tarefas com o conjunto de opções Repeat task every: ... .

Até agora, fiquei com a impressão de que trigger at X, then repeat every 10 minutes é apenas uma maneira desnecessariamente complicada de escrever trigger at every xx:x0 no Agendador de Tarefas.

Aparentemente, não é. Aparentemente, isso significa exatamente o que diz: A tarefa é acionada em X e então, e somente então , é repetida. Nenhum gatilho inicial, sem repetição. Parece que não há uma maneira simples de agendar trigger at every xx:x0 no Agendador de Tarefas (ou existe? Isso pode fazer uma boa pergunta separada sobre o Serverfault.) O fato de a coluna "Próxima Execução" mostrar algo diferente não é muito útil. / p>

Nós "resolvemos" esse problema programando a tarefa para ser executada às 12:00 a cada dia (em vez de apenas um dia) e repetindo cada ... minutos por 1 dia. Isso significa que, se ocorrer uma reinicialização, às 12:00, as tarefas serão retomadas. Não é o ideal, mas é um compromisso aceitável aqui.

Acho que você pode reduzir o "tempo de inatividade da tarefa" para 1 hora criando um acionador para cada hora e repetir a tarefa a cada ... minutos por 1 hora.

Surpreendentemente, parece que sempre foi assim (veja o primeiro comentário para esta resposta ), nós apenas nunca percebi até agora. De acordo com os outros comentários da resposta vinculada, a maneira canônica de resolver esse problema é ativar a opção Run task as soon as possible after a scheduled start is missed .

Então, sim, é um bug, mas é a coluna "Next Run Time" que contém bugs, não o agendamento real.

    
por 09.02.2017 / 13:06
-1

1 . O Windows 2016 Server necessariamente requer essas opções em seu trabalho:

  • Executa a tarefa o mais rápido possível depois que um início de programação é perdido ou
  • Se a tarefa falhar, reinicie todos os

Anotei estas opções na captura de tela

2 . Adicione um gatilho adicional. Tais como:

  • Ao criar ou editar tarefas
  • Quando você inicia

dentro do significado de: mover uma tarefa para iniciar na hora desejada

3 . Em algumas tarefas do Windows 2016, implementamos essa abordagem.

    
por 06.02.2017 / 08:02