A cada tarefa cron 5 min entre a hora específica (servidor Windows 2008 e arquivo batch)

0

Colega anterior configurou o cron job a cada 5 minutos por 24 horas. Agora preciso modificar isso apenas entre as 7h e as 19h.

Eu nunca tinha aprendido o trabalho do cron, então eu pesquisei e tentei, mas não funcionou.

O Agendador de Tarefas está definido como abaixo

  • Comece a tarefa
    Em uma agenda
  • Configurações
    Uma vez
  • Configurações avançadas
    Repetir tarefa a cada 5 minutos por uma duração indefinida
    Interromper a tarefa se ela durar mais de 30 minutos
    Ativado

Eu modifiquei o arquivo em lote de

C: \ PHP \ php.exe -f C: \ caminho \ cron.php cinco minutos

para

* / 5 7-19 * * * C: \ PHP \ php.exe -f C: \ caminho \ cron.php cinco minutos

Mesmo adicionando * / 5 7-19 * * * ao arquivo em lote, não funciona.

Seria bom se alguém pudesse me ajudar. Agradecemos antecipadamente e obrigado por tomar seu tempo.

    
por hasmai 11.06.2015 / 10:39

1 resposta

1

O agendador de tarefas nativas do Windows não está configurado da mesma maneira que o Unix / Linux cron ,

Você não pode alterar o agendamento editando o conteúdo de um arquivo em lotes.

Você tem opções limitadas no Agendador de Tarefas

Vocêpodealteraressearquivoemloteparasairmaiscedoseahoradodiaestiverforadeumintervaloespecífico.

Uma resposta em stackoverflow sugere

set "currentTime=%Time: =0%"
set flag=false
if %currentTime% geq 07:00 if %currentTime% leq 19:00 set flag=true
if %flag%==true (
   # your existing commands
   # go here
)
    
por 11.06.2015 / 11:33