Cenário
Estou usando o Agendador de Tarefas do Windows para realizar o seguinte:
- executar programa quando o sistema está ocioso
- pare o programa quando o sistema não estiver mais ocioso (o usuário move o mouse, etc.)
- execute novamente o programa quando o sistema entrar em modo inativo novamente
- enxágue e repita indefinidamente
Problema
Isso funciona após a reinicialização do computador e, posteriormente, por algum tempo, mas em algum momento ele para de funcionar e estou tendo dificuldade em descobrir o porquê.
Pergunta
Como posso descobrir por que essa tarefa eventualmente falha e/ou como faço para corrigi-la?
Configurações de tarefa atuais
Em geral
- Usar conta de usuário: Meu Computador/Jackson
- Executar se o usuário está conectado ou não: verificado
Gatilhos
- Em modo ocioso: Quando o computador está ocioso: Ativado
Ações
- Inicie um programa: C:/Users/Jackson/xyz.exe
condições
- Inicie a tarefa somente se o computador estiver ocioso por: 1 minuto
- Aguarde ocioso por: 1 minuto
- Parar se o computador parar de ficar ocioso: Marcado
- Reiniciar se o estado inativo for retomado: Marcado
- Acorde o computador para executar esta tarefa: Marcado
- Iniciar apenas se a seguinte conexão de rede estiver disponível: Qualquer conexão
Definições
- Permitir que a tarefa seja executada sob demanda: marcada
- Executar tarefa o mais rápido possível após perder um início programado: Marcado
- Se a tarefa falhar, reinicie a cada: 1 minuto
- Tente reiniciar até: 3 vezes
- Se a tarefa em execução não terminar quando solicitado, force-a a parar: Marcado
- Se a tarefa já estiver em execução, a seguinte regra se aplica: Não inicie uma nova instância
Ao escrever esta pergunta, pensei em alterar Configurações: tentativa de reinício de
3
para999
. Isso parece estar funcionando até agora.A teoria é que, após 3 iterações de inatividade, retornando ao uso normal, esse agendamento não será mais reiniciado até que o Windows seja reiniciado, também redefinindo o "contador de reinicialização" de volta para 0.
Nota Forte
"ocioso" parece corresponder ao protetor de tela. Portanto, quando o protetor de tela está ativo, o computador é renderizado como "ocioso". Isso parece tão intuitivo quanto não intuitivo. De qualquer forma, certifique-se de ter uma configuração de proteção de tela se quiser usar uma programação ociosa.
**EDITAR**
Agora dias eu não estou verificando "aguardar ocioso" em tudo. A ideia é que não quero esperar ocioso para verificar o ocioso, já que o gatilho está "ocioso", o gatilho deve disparar assim que o sistema for considerado ocioso. Eu também uso "no bloqueio da estação de trabalho" e tenho o protetor de tela definido como "mostrar senha ao retomar", então não tenho certeza de qual rota está realmente sendo usada. Felicidades!
Obrigado pela informação, mas se você parou de usar "aguardar ocioso", qual configuração você usa? Estou tentando fazer a mesma coisa e com o mesmo problema.