Como solucionar problemas de Tarefas que não estão em execução no Agendamento de Tarefas?


0

O agendamento de tarefas me deixa louco.

Se eu criar um aplicativo de console por c #, ele gravará "Hello World" em um arquivo .txt. Em seguida, crio um novo agendamento de tarefas para executá-lo. no meu PC está tudo perfeito, então eu o movo para um servidor dev, também funciona bem.

Agora, quando eu crio a mesma programação de tarefas no servidor do cliente (Windows server 2016), as coisas ficam conectadas:

  1. tarefa pode ser executada pela primeira vez e 3-4 vezes mais.
  2. de repente, a tarefa não é mais executada, o Last Run Time não muda (atualizou a lista).
  3. Último resultado sempre 'A operação foi concluída com êxito (0x0)'.
  4. Nenhuma exceção na guia Histórico.
  5. O console NÃO continua em execução no Gerenciador de Tarefas

Portanto, desde a última vez (há muito tempo) que funcionou com êxito, nunca mais foi executado, nenhum erro, nenhuma exceção, nada, não tenho idéia do porquê disso.

abaixo estão todas as minhas configurações de tarefas, desejo que alguém possa me orientar, acredito que seja apenas um pequeno problema:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Respostas:


0

Seu problema é que sua tarefa não para; portanto, quando uma nova tarefa é executada, ela detecta uma tarefa em execução anterior e, como tal, interrompe o lançamento.

Como você definiu: interrompa a tarefa se ela executar por mais de 3 dias, ela será executada por 3 dias. Dado que a tarefa está definida para ser repetida durante todo o dia, ela parecerá ser executada por 4 dias.

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

Altere a programação de diária para: na inicialização do computador Repita a tarefa conforme desejado e defina o ciclo de repetição para indefinidamente Não defina a tarefa para automaticamente após 3 dias.

Isso deve dar o efeito desejado. Observe que, se você ou outra pessoa interromper a tarefa, a tarefa não será executada novamente até a próxima reinicialização; portanto, você não deseja 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 esteja sendo executada por mais tempo 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.