Agendador de Tarefas no Windows Server: como rodar scripts e robôs automaticamente

Tempo de leitura: 3 minutos

Num servidor que fica ligado o tempo todo, muita coisa precisa acontecer sozinha: abrir um programa quando o Windows inicia, rodar um script de backup de madrugada, limpar arquivos temporários. O Agendador de Tarefas no Windows Server (Task Scheduler) faz tudo isso sem nenhum software extra.

Quem opera com robôs precisa de uma VPS Windows estável, e o agendador ajuda a manter tudo rodando. Se você ainda não tem onde rodar isso, a Cloud Trader já entrega o servidor pronto.

Como abrir

Aperte Win + R, digite taskschd.msc e dê Enter. Do lado direito, as ações principais são Criar Tarefa Básica e Criar Tarefa. A segunda tem mais opções, e é a que mais usamos.

Criando uma tarefa passo a passo

  1. Clique em Criar Tarefa e dê um nome claro (por exemplo, Backup diario).
  2. Na aba Gatilhos, clique em Novo e escolha quando rodar: diariamente, semanalmente, ao iniciar o sistema ou ao fazer logon.
  3. Na aba Ações, clique em Novo, escolha Iniciar um programa e informe o programa (por exemplo, C:\scripts\backup.bat ou powershell.exe).
  4. Na aba Condições e Configurações, ajuste o que acontece em caso de falha (veja mais abaixo).
  5. Salve. O Windows pede a senha do usuário que vai executar a tarefa.

Rodar PowerShell em vez de .bat

Para um script PowerShell, na ação use:

  • Programa: powershell.exe
  • Argumentos: -NoProfile -ExecutionPolicy Bypass -File "C:\scripts\backup.ps1"

Criar a tarefa pela linha de comando

Em vez de clicar, dá para criar com o schtasks:

schtasks /create /tn "BackupDiario" /tr "C:\scripts\backup.bat" /sc daily /st 03:00 /ru SYSTEM

Ou pelo PowerShell:

$acao = New-ScheduledTaskAction -Execute "C:\scripts\backup.bat"
$gatilho = New-ScheduledTaskTrigger -Daily -At 3am
Register-ScheduledTask -TaskName "BackupDiario" -Action $acao -Trigger $gatilho -User "SYSTEM"

Programas com janela (como MetaTrader)

Um ponto de atenção para quem usa robôs de trading: programas que têm interface gráfica não funcionam bem quando a tarefa roda como SYSTEM, porque ele não tem uma tela de usuário. Para abrir o MetaTrader ou outro programa com janela:

  1. Crie a tarefa com o seu usuário.
  2. Marque Executar somente quando o usuário estiver conectado.
  3. Use o gatilho Ao fazer logon.
  4. Ative o logon automático do Windows (ou mantenha a sessão aberta).

Para mais sobre estabilidade de robôs, veja Robô de trading na VPS: como manter rodando 24 horas.

Reiniciar automaticamente se falhar

Na aba Configurações, marque Se a tarefa falhar, reiniciar a cada e escolha um intervalo (por exemplo, 1 minuto) e o número de tentativas. Marque também Executar a tarefa o mais rápido possível após uma inicialização agendada ter sido perdida, útil se o servidor estava desligado no horário.

Como conferir se rodou

Na lista de tarefas, a coluna Resultado da última execução mostra 0x0 quando deu certo. A aba Histórico (precisa estar ativada no painel direito) detalha cada execução e os erros.

Erros comuns

  1. A tarefa não roda: confira o caminho do programa e se o usuário tem permissão na pasta.
  2. Roda manualmente, mas não no horário: a conta usada precisa ter o direito de “Fazer logon como um trabalho em lotes”.
  3. O script abre e fecha rápido: grave a saída num arquivo de log (>> C:\scripts\log.txt 2>&1).

Uma VPS Windows pronta para automação

Tarefas agendadas funcionam melhor num servidor que não desliga. Na Cloud Trader você conta com VPS Windows no Brasil com perfil trader, SSD NVMe, baixa latência, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.