O Agendador de Tarefas do Windows não é executado na última instância

1

Eu tenho um Agendador de Tarefas do Windows configurado para executar algo a cada hora. Eu faço isso fazendo com que ele seja executado diariamente, começando às 12h01, e repita a tarefa a cada 1 hora, por um período de 1 dia.

Isso funciona principalmente, mas às vezes não funciona às 11h01 do dia seguinte (a última instância). Eu olho para o log do histórico e ele nem tenta executar a última execução. Funciona normalmente às 9:01 e depois às 10:01 e depois é feito.

Como ele é executado diariamente, reinicia às 12:01. Mas preciso que funcione de forma confiável a cada hora, todos os dias. Existem maneiras melhores de agendar isso para que não seja descartada a execução do 11:01?

Isso está em uma máquina virtual do Windows 10.

Observação: é muito importante que isso seja executado 1 minuto após a hora. Isso não pode mudar com o tempo, e até mesmo ser desligado em 1 minuto faria com que outros processos falhassem.

    
por thursdaysgeek 28.09.2018 / 20:42

1 resposta

0

Você precisa alterar um pouco suas configurações para que isso funcione de maneira mais confiável.

No próprio acionador, em vez de fazê-lo terminar após 1 dia, você quer que ele termine após: indefinidamente. Aka, continua correndo.

Na guia "Configurações", na parte inferior, diz: If the task is already running, the following rule applies: Stop the existing instance.

Agora é possível que as instâncias se sobreponham e, dependendo do que sua tarefa faz, isso pode não ser desejado. Para combater isso, volte ao seu gatilho e marque Delay the task até: 5 minutes . Sim, você pode digitar esse valor lá.

Verifique também Stop the task if it runs longer than: 1 day .

    
por 28.09.2018 / 21:57