A cada cron job de 5 minutos entre um horário específico (Windows Server 2008 e arquivo em lote)

A cada cron job de 5 minutos entre um horário específico (Windows Server 2008 e arquivo em lote)

O colega anterior configurou crono trabalho a cada 5 minutos durante 24 horas. Agora preciso modificar isso apenas entre 7h e 19h.

Eu nunca tinha aprendido crontrabalho, então pesquisei no Google e tentei, mas não funcionou.

O Agendador de tarefas está definido conforme abaixo

  • Comece a tarefa
    dentro de um cronograma
  • Configurações
    Uma vez
  • Configurações avançadas
    Repita a tarefa a cada 5 minutos por um período Indefinidamente
    Interrompa a tarefa se ela for executada por mais de 30 minutos
    Ativado

E eu modifiquei o arquivo em lote de

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

para

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

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

Ficaria grato se alguém pudesse me ajudar. Agradecemos antecipadamente e obrigado por dedicar seu tempo.

Responder1

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

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

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

insira a descrição da imagem aqui

Você pode alterar esse arquivo em lote para sair mais cedo se a hora do dia estiver fora de um intervalo específico.

Uma resposta no stackoverflowsugere

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
)

informação relacionada