As tarefas agendadas no Windows Server 2016 não são executadas depois de serem desabilitadas e habilitadas

0

Estou tendo um problema com o Agendador de Tarefas no Windows Server 2016 não executando tarefas repetitivas depois que elas são desativadas e reativadas.

Eu criei uma tarefa com um "Triggers- > Start" de cinco minutos no futuro e configurei a tarefa para ser executada a cada cinco minutos. A opção "Configurações- > Executar tarefa assim que possível após o início programado ser perdido" está marcada.

Tudo funciona bem - a tarefa é executada na hora de início programada e, em seguida, é executada a cada cinco minutos.

Desative a tarefa e aguarde mais de cinco minutos.

Ativar a tarefa, ela não é executada novamente.

O tempo de execução seguinte continua a ser atualizado a cada cinco minutos, mas a tarefa não é executada e o tempo da última execução nunca é atualizado.

Não há entradas no histórico de tarefas quando a tarefa é reativada e não há eventos nos logs de eventos do Windows.

Quando a hora de início é atingida no dia seguinte, a tarefa começa a ser executada novamente, mas isso não é desejável, pois pode haver um longo atraso entre a reativação da tarefa e a hora de início.

    
por Tim Callahan 05.01.2018 / 22:26

2 respostas

2

Esse é o comportamento esperado. Uma tarefa só é iniciada quando uma das condições do acionador é atendida. O ato de desabilitar a tarefa tem o mesmo efeito que interromper a tarefa. Quando isso acontecer, ele não será executado novamente até que uma condição Trigger seja atendida. Infelizmente, o intervalo mínimo ao criar um novo acionador é Diário , o que é um pouco inflexível em seu cenário.

Duas opções vêm à mente:

  • Em vez de desativar a tarefa para interromper sua execução, simplesmente pare-a. Se você só precisa interromper a execução por um curto período de tempo, isso pode ser tudo o que você precisa fazer. No entanto, se você precisar controlar completamente quando a tarefa é iniciada ou interrompida, não defina nenhuma condição de acionador e, em seguida, inicie / pare a tarefa manualmente.
  • Crie vários disparadores de modo que um disparador seja disparado depois que a tarefa for ativada. Obviamente, isso não é ideal, especialmente considerando sua necessidade de executar a tarefa a cada 5 minutos.
por 05.01.2018 / 23:34
2

A tarefa foi definida para ser executada todos os dias e repetir indefinidamente ou diariamente. Eu mudei para Run Once e repito indefinidamente e ele continua a execução quando a tarefa é ativada depois de ter sido desativada.

Acho que isso funciona porque, quando configurado dessa forma, o agendador exibe "Depois de acionado, repita a cada 5 minutos indefinidamente". Portanto, uma vez que a tarefa é acionada, ela permanece no estado "acionado", mesmo quando desativada, portanto, uma vez ativada novamente, ela continua a ser executada na programação.

NOTA: ao configurar a tarefa pela primeira vez, a hora de início precisa ser definida no futuro, para que a tarefa seja acionada pela primeira vez.

    
por 06.01.2018 / 00:45