As Tarefas agendadas do Windows serão executadas se o computador estiver desligado no horário agendado?


15

Se eu agendar uma tarefa usando o agendador de tarefas do Windows por, digamos, 2 minutos a partir de agora, e por alguma razão o computador for desligado em 1 minuto e ativado em 3 minutos, a tarefa agendada ainda será executada?

Caso contrário, o que posso fazer para imitar essa funcionalidade?

Estou escrevendo um aplicativo Java que precisa executar uma variedade de comandos do sistema e eu prefiro que o sistema operacional realmente gerencie a fase de execução da tarefa. Tudo o que realmente preciso que aconteça é que a tarefa seja executada o mais rápido possível pelo sistema operacional.

Respostas:


20

Não, não será executado. O Agendador de tarefas no Vista e 7 pode ser configurado para executar instâncias perdidas, mas o XP não pode. Consulte a caixa de seleção abaixo chamada Executar tarefa o mais rápido possível após a falta de um início agendado .

No entanto, todos os três podem ser configurados para ativar o computador se estiver adormecido ou hibernando.

insira a descrição da imagem aqui


1
+1 Você me venceu, mas vou adicionar uma captura de tela.
KCotreau

1
Estou usando schtaskspara configurar a tarefa (programaticamente), você conhece o sinalizador para "Executar tarefa o mais rápido possível"?
Mark27

8
Acabei de chegar de uma pesquisa no "Windows 7 Task Scheduler Missed Task". Calculei que eu deveria adicionar um petisco que eu descobri na minha pesquisa: a "Executar tarefa o mais rápido possível após a partida agendada é perdida" não executa a tarefa perdida imediatamente. Há um atraso de 10 minutos. Portanto, se foi agendado à meia-noite e o PC estava desligado, ele não será executado até 10 minutos depois que você o ligar novamente. (Comentário Zombie, mas pode ser útil.)
RobertB

1
@RobertB, acabei de chegar da mesma pesquisa e seu comentário foi muito útil, obrigado!
user2721465

0

Como foi dito , você não pode fazer isso no XP, mas no Vista +. Alguns programas (como o Acronis True Image) usam seus próprios agendadores para superar as limitações do sistema.

Para emular isso no XP, você pode escrever um programa (o Google não revelou nenhum existente disponível publicamente) agendado para ser executado na inicialização do sistema que

  • verifique no log do sistema os últimos horários de desligamento e inicialização (ou melhor, horários de desligamento e inicialização do serviço Agendador)
  • verificar agendas de tarefas em relação a isso
  • executar aqueles que têm um momento inicial que cai no intervalo

Ressalvas:

  • a menos que você possa, de alguma forma, chamar a funcionalidade do Agendador correspondente, precisará analisar os agendamentos manualmente para calcular a próxima hora de início planejada a partir de um momento específico no passado
  • não há sinalizador "executar o mais rápido possível" para tarefas no XP, você terá que inventar uma substituição (ou pegar tudo indiscriminadamente)
  • desde que sua tarefa seja executada na inicialização do sistema, algumas tarefas poderão falhar se exigirem recursos que ainda não foram inicializados

0

Estou no Windows 10. Nas propriedades da tarefa ... clique na guia Condições .

Em Energia ... marque Ativar o computador para executar esta tarefa .

insira a descrição da imagem aqui

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.