Cada trabajo cron de 5 minutos entre un tiempo específico (Windows Server 2008 y archivo por lotes)

Cada trabajo cron de 5 minutos entre un tiempo específico (Windows Server 2008 y archivo por lotes)

El colega anterior configuró cronel trabajo cada 5 minutos durante 24 horas. Ahora necesito modificar esto solo entre las 7 a.m. y las 7 p.m.

Nunca había aprendido crona trabajar, así que busqué en Google y lo intenté, pero no funcionó.

El programador de tareas está configurado como se muestra a continuación

  • Comience la tarea
    en un horario
  • Configuración
    una vez
  • Configuración avanzada
    Repetir la tarea cada 5 minutos durante un período de
    Detener la tarea indefinidamente si dura más de 30 minutos
    Habilitado

Y modifiqué el archivo por lotes de

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

a

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

Incluso agregué */5 7-19 * * * al archivo por lotes, no funciona.

Agradecería si alguien pudiera ayudarme. Gracias de antemano y gracias por tomarse su tiempo.

Respuesta1

El programador de trabajos nativo de Windows no está configurado de la misma manera que Unix/Linux cron.

No puede cambiar la programación editando el contenido de un archivo por lotes.

Tienes opciones limitadas en el programador de tareas.

ingrese la descripción de la imagen aquí

Puede modificar ese archivo por lotes para salir antes si la hora del día está fuera de un rango específico.

Una respuesta en stackoverflowsugiere

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
)

información relacionada