Programar a Tarefa do Windows a cada minuto

13

Eu preciso agendar uma tarefa do Windows para executar um script a cada minuto. Na maioria dos casos, o script não precisa executar nada e existe imediatamente. Quando o script precisa executar algo, eu quero que ele inicie o trabalho o mais rápido possível, assim o intervalo de um minuto.

Agora, a interface do Windows Scheduler tornou-se bastante confusa nos últimos anos, por isso não sei qual é a melhor maneira de executar uma tarefa a cada minuto (ou 5 minutos ..) no Windows 2008 R2.

Esta é a melhor maneira de agendar uma tarefa no Windows a cada minuto? É confiável? Ele inicia diretamente após a reinicialização de uma máquina ou só é iniciado novamente às 12h? Por favor, note que eu não posso usar / escrever um aplicativo de serviço personalizado para isso, pois eu preciso que ele seja muito portátil.

    
por Dennis G. 26.08.2009 / 16:26

4 respostas

4

Sim, este serviço será executado após a reinicialização, você poderá verificá-lo no log de transações do serviço Agendador de Tarefas:

    Systemroot\SchedLgU.txt

    (where Systemroot is your windows installation folder)

Se não estiver funcionando corretamente (no XP, não tem certeza sobre o equivalente a 2008):

    
    Control Panel -> Administrative Tools -> Services -> Task Scheduler 

    Set to auto. 

Documentação 2008 aqui , Documentação do XP aqui

O cronograma da tarefa começa no horário especificado, depois disso é executado com base nos parâmetros de repetição. A hora de início pode ser considerada como tempo de "instalação da tarefa", não faz parte dos parâmetros de repetição (exceto como um deslocamento do temporizador). Espero que isso faça sentido!

    
por 26.08.2009 / 16:37
18

Eu tive esse mesmo requisito. No Server 2008, você pode realmente modificar o menu suspenso Repetir tarefa a cada: . Por padrão, o valor mais baixo é "5 minutos" , mas você pode simplesmente digitar "1 minuto" . Você pode verificar isso observando a guia Triggers e vendo que ela diz "... repita a cada 00:01:00 ..." . Você também pode tentar digitar "10 segundos" e receberá um erro dizendo para escolher algo maior que 1 minuto.

    
por 02.03.2012 / 17:34
7

Eu posso agendar uma tarefa para repetir uma vez por minuto com a linha de comando "schtasks". Um exemplo do código é:

schtasks / create / sc minuto / mo 1 / tn "Nome da Tarefa" / tr c: \ temp \ nomedoarquivo.exe

A tarefa é exibida na GUI do Windows 2008 R2 e é executada uma vez por minuto. A tarefa precisa ser criada e modificada com o utilitário "schtasks" da linha de comando.

Infelizmente, a Microsoft desenvolveu o programador de tarefas do Windows 2008 R2, descartando a configuração flexível encontrada no Agendador de Tarefas do Windows 2003, em favor de algumas opções limitadas para intervalos.

davephan

    
por 14.06.2011 / 21:39
-1

tente isso, funcionou para mim ...

REM ============================================== ==================

REM # M A I N B O D Y

REM ============================================== =================

if "% 1" == "" echo Uso: - C: \ scripts \ port_schtask.cmd ^ ^ & & % SystemRoot% \ system32 \ ping 127.0.0.1 -n 10 > nul & & sair

se não existir C: \ scripts \ port.bat echo Uso: - Arquivo NÃO existe C: \ scripts \ port.bat & % SystemRoot% \ system32 \ ping 127.0.0.1 -n 10 > nul & & sair

% SystemRoot% \ system32 \ schtasks / delete / tn "port.bat% 1% 2" / f

% SystemRoot% \ system32 \ schtasks / create / tr "C: \ scripts \ porta.bat% 1% 2" / SC MINUTO / MO 1 / tn "port.bat% 1% 2" / RU "SISTEMA"

% SystemRoot% \ system32 \ SCHTASKS / run / TN "port.bat% 1% 2"

% SystemRoot% \ system32 \ SCHTASKS% SystemRoot% \ system32 \ find.exe "port.bat% 1% 2"

% SystemRoot% \ system32 \ schtasks / consulta / TN "port.bat% 1% 2"

% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10 > nul

rem ---------------------------------------------- --------

felicidades RJB

    
por 21.12.2015 / 02:03