Como solucionar problemas de tarefas que não estão sendo executadas no Agendamento de tarefas?

0

A agenda de tarefas me deixa louco.

Eu crio um aplicativo de console por C #, ele irá escrever "Hello World" em um arquivo .txt. Em seguida, crio um novo agendamento de tarefas para executá-lo. no meu PC tudo é perfeito, então eu movo para um dev-server, também funciona bem.

Agora, quando eu crio o mesmo agendamento de tarefa no servidor do cliente (servidor Windows 2016), as coisas ficam com fio:

    A tarefa
  1. pode ser executada pela primeira vez e de 3 a 4 vezes mais.
  2. de repente, a tarefa não funciona mais, o tempo da última execução simplesmente não muda (atualiza a lista).
  3. Último resultado sempre 'A operação foi concluída com êxito (0 x 0)'.
  4. Nenhuma exceção na guia Histórico.
  5. O console NÃO é executado no Gerenciador de Tarefas

Então, desde a última vez (há muito tempo atrás), ele funcionou com sucesso, então ele nunca mais funcionou, sem erro, sem exceção, nada, não tenho ideia do motivo de isso acontecer.

abaixo estão todas as configurações da minha tarefa, eu desejo que alguém possa me guiar, eu acredito que é apenas um pequeno problema:

    
por Oh My Dog 06.11.2017 / 06:09

1 resposta

0

Seu problema é que sua tarefa não é interrompida, portanto, quando uma nova tarefa é executada, ela detecta uma tarefa em execução anteriormente e, como tal, interrompe a inicialização.

Dado que você definiu: pare a tarefa se ela for executada por mais de três dias, ela será executada por três dias. Dado que a tarefa está configurada para repetir durante todo o dia, parece que esta será executada durante 4 dias.

Existem algumas maneiras de fazer isso, mas minha recomendação é definir a tarefa da seguinte forma:

Altere a programação de diariamente para: na inicialização do computador Repita a tarefa conforme desejado e defina o ciclo de repetição para indefinidamente Não configure a tarefa automaticamente para depois de 3 dias.

Isso deve dar o efeito desejado. Observe, se você ou outra pessoa interromper a tarefa, a tarefa não será executada novamente até a próxima reinicialização, para que você não queira interromper a tarefa, a menos que seja necessário.

Por fim, defina: se uma tarefa já estiver em execução, mate a tarefa anterior e inicie uma nova instância. Certifique-se de que a tarefa não está sendo executada por mais tempo do que o seu atraso, ou coisas estranhas acontecerão. É um fato conhecido que, com o Agendador de Tarefas, as tarefas podem ser concluídas normalmente, mas o Agendador de Tarefas não detecta isso e o mantém em execução.

    
por 06.11.2017 / 12:03