Pregunta

Estoy usando Perl cron y quiero hacer una regla como esta

se ejecuta cada xx minutos/horas a partir de yy:yy hora (hasta el final de los tiempos)

¿Cómo pondría esto en una cadena cron?perl:cron parece usar la misma sintaxis que el cron normal, por lo que una cadena cron normal debería funcionar

TÍA!

¿Fue útil?

Solución

La respuesta corta es que usted necesitará para escribir usted mismo o encontrar un paquete de terceros diferente, debido a sus requerimientos. Hay dos cosas que usted está pidiendo que cron no hace:

  1. Ejecutar cada X minutos.

    dice que quiere que se ejecute cada 40 minutos, y nos escribe este */40 * * * *. En realidad, esto se ejecuta cada 60 minutos a las 1:40, 2:40, etc.

  2. Start / Stop en el momento Y / Z.

    Simplemente no hay sintaxis cron para esto. Se puede usar un par más cronjobs añadir / quitar la tarea programada principal en los tiempos especificados, pero esto huele mucho como código mutante. Dada la complejidad. (Es decir: la falta de fiabilidad), es probablemente mejor encontrar un sistema diferente

Otros consejos

Puede especificar intervalos con una barra. Aquí es cada 5 minutos:

*/5 * * * *

Esto es cada 2 horas:

0 */2 * * *

No se puede dar una hora de inicio / fin en cron.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top