Falha na tarefa agendada não reinicia

2

Em um Windows 2008 Server, tenho uma tarefa agendada que está configurada para reiniciar se a tarefa falhar. Tudo funciona bem se o comando for bem sucedido.

No entanto, se o comando for executado e retornar um código de saída de falha (diferente de zero), a tarefa não será reiniciada.

Estou faltando alguma coisa? Como obtenho a tarefa para reiniciar se o comando retorna um código de falha? Não é isso que a configuração "restart on failure" deveria fazer?

UPDATE

Parece que é por design. Parece que a configuração "restart on failure" significa reiniciar se o agendador de tarefas, por algum motivo, não puder iniciar o comando de ação (por exemplo, falha de login, problema de ACL, etc). Se o comando for iniciado com sucesso, o agendador de tarefas o considera bem-sucedido, não se importa com o código de saída.

Eu acho que uma maneira de contornar isso é envolver o comando em um script que tem a lógica de repetição se falhar. Ou use um agendador diferente como sugerido por alguém.

    
por DSO 02.07.2010 / 22:45

1 resposta

2

Até onde eu pude dizer, isso é um comportamento projetado. Eu nunca consegui fazer isso continuar. Eu recomendo saltar para um agendador de tarefas melhor (ou seja, visualcron ou similar) ou configurar sua tarefa para ser executada como um serviço.

O Agendador de Tarefas 2.0 é melhor, mas acho que ele ainda morre se o trabalho nunca for bem-sucedido ... Então, se você disser para tentar novamente 100 vezes e não conseguir fazê-lo funcionar, ele não tentará novamente na próxima vez. tempo.

    
por 02.07.2010 / 23:26