Aqui tienes las expersiones cron que puedes utilizar en crontab.
Ejemplos de expresiones Cron
Expresión Cron | Significado |
---|---|
* * * * * | Ejecutar un trabajo cron cada minuto |
*/5 * * * * | Ejecutar un trabajo cron cada 5 minutos |
0 * * * * | Ejecutar un trabajo cron cada hora |
0 12 * * * | Fuego a las 12:00 PM (mediodía) todos los días |
15 10 * * * | Incendio a las 10:15 AM todos los días |
15 10 * * ? | Incendio a las 10:15 AM todos los días |
* 14 * * * | Dispare cada minuto a partir de las 2:00 PM y terminando a las 2:59 PM, todos los días |
0/5 14,18 * * * | Dispare cada 5 minutos a partir de las 2:00 PM y terminando a las 2:55 PM, Y dispare cada 5 minutos comenzando a las 6:00 PM y terminando a las 6:55 PM, todos los días |
0-5 14 * * * | Dispare cada minuto a partir de las 2:00 PM y terminando a las 2:05 PM, todos los días |
10,44 14 * 3 3 | Incendio a las 2:10 PM y a las 2:44 PM todos los miércoles en el mes de marzo. |
15 10 * * 1-5 | Incendio a las 10:15 AM todos los lunes, martes, miércoles, jueves y viernes |
15 10 15 * * | Incendio a las 10:15 AM del día 15 de cada mes |
15 10 L * * | Incendio a las 10:15 AM el último día de cada mes |
15 10 * * 5L | Incendio a las 10:15 AM el último viernes de cada mes |
15 10 * * 5#3 | Incendio a las 10:15 AM el tercer viernes de cada mes |
0 12 1/5 * * | Incendio a las 12:00 PM (mediodía) cada 5 días cada mes, comenzando el primer día del mes. |
11 11 11 11 * | Incendio cada 11 de noviembre a las 11:11 AM. |
0 0 * * 3 | Fuego a medianoche de cada miércoles. |
0 0 1,2 * * | Incendio a la medianoche del 1o, 2o día de cada mes |
0 0 1,2 * 3 | Incendio a la medianoche del 1o, 2o día de cada mes, y cada miércoles. |
Definición de expresión de trabajo Cron
Una expresión Cron es una cadena que comprende cinco campos separados por espacios en blanco. Los campos pueden contener cualquiera de los valores permitidos, junto con varias combinaciones de los caracteres especiales permitidos para ese campo. Los campos son los siguientes:
Nombre del campo | Obligatorio | Valores permitidos | Caracteres especiales permitidos |
---|---|---|---|
Minutos | Sí | 0 – 59 | , – * / |
Horas | Sí | 0 – 23 | , – * / |
Día del mes | Sí | 1 – 31 | , – * ? / L W |
Mes | Sí | 1 – 12 (que representa enero – diciembre), JAN – DEC (sin distinción entre mayúsculas y minúsculas), ENERO – DICIEMBRE (sin distinción entre mayúsculas y minúsculas) | , – * / |
Día de la semana | Sí | 0 – 6, 7 (que representa sun – sáb y sol de nuevo), SUN – SAT (sin distinción entre mayúsculas y minúsculas), DOMINGO – Sábado (sin distinción entre mayúsculas y minúsculas) | , – * ? / L # |
Caracteres especiales
Asterisco ( * ) El asterisco indica que la expresión cron coincide con todos los valores del campo. Por ejemplo, el uso de un asterisco en el 1o campo (minuto) indica cada minuto. * es un personaje no restringido.Barra diagonal ( / )Las barras diagonales describen incrementos de intervalos. Por ejemplo 3-59/15 en el 1er campo (minutos) indique el tercer minuto de la hora y cada 15 minutos a partir de entonces. El formulario “*/…” es equivalente a la forma “first-last/…”, es decir, un incremento sobre el rango más grande posible del campo.Coma ( , )Las comas se utilizan para separar elementos de una lista. Por ejemplo, usar “1,2,5” en el 5o campo (día de la semana) significa lunes, miércoles y viernes.Guión ( – )Los guiones definen rangos. Por ejemplo, 2000-2010 indica cada año entre 2000 y 2010 AD, ambos inclusive.L’L’ significa “último”. Cuando se utiliza en el campo del día de la semana, le permite especificar construcciones como “el último viernes” (“5L”) de un mes determinado. En el campo día del mes, especifica el último día del mes.WEl carácter ‘W’ está permitido para el campo del día del mes. Este carácter se utiliza para especificar el día de la semana (de lunes a viernes) más cercano al día dado. Por ejemplo, si se especifica “15W” como el valor del campo del día del mes, el significado es: “el día de la semana más cercano al día 15 del mes”. Entonces, si el 15 es un sábado, el gatillo se dispara el viernes 14. Si el 15 es domingo, el gatillo se dispara el lunes 16. Si el 15 es martes, entonces se dispara el martes 15. Sin embargo, si especifica “1W” como el valor para el día del mes, y el 1 es un sábado, el desencadenador se activa el lunes 3, ya que no ‘salta’ sobre el límite de los días de un mes. El carácter ‘W’ solo se puede especificar cuando el día del mes es un solo día, no un intervalo o lista de días.Hash ( )Se permite el valor de “a” para el campo del día de la semana, y debe ir seguido de un número entre uno y cinco. Por ejemplo, 5-2 indica “el segundo viernes” de un mes determinado.Signo de interrogación ( ? )Se utiliza en lugar de ‘*’ para dejar el día del mes o el día de la semana en blanco. ‘?’ es un personaje no restringido. En la práctica, el efecto de ‘?’ es el mismo que ‘*’.
Timezone
Los trabajos cron se ejecutarán en la zona horaria de su cuenta o en la zona horaria especificada que configuró, especialmente para el trabajo cron.
DST (horario de verano)
Diferentes implementaciones de Cron podrían haber elegido diferentes maneras de manejar el problema de DST. Con el fin de entender cómo maneja DST, usted debe saber en primer lugar cuáles son los puntos de tiempo legales. Porque solo se evaluarán los puntos de tiempo legales.
Por ejemplo, en zona horaria América/Los_Angeles y año 2016, el reloj Primavera Adelante de 2016-03-13 01:59:59 PST (después de un segundo) a 2016-03-13 03:00:00 PDT. Así
que sólo consideramos que los siguientes segundos son legales (no 2016-03-13 02:00:00 PST): 2016-03-13 01:59:59 PST
2016-03-13 03:00:00
PDT 2016-03-13 03:00:01 PDT …
Y de manera similar, el reloj Retroceden de 2016-11-06 01:59:59 PDT (después de un segundo) a 2016-11-06 01:00:00 PST. Sólo
los siguientes segundos son legales (no 2016-11-06 02:00:00 PDT): 2016-11-06 01:59:59 PDT
2016-11-06 01:00:00 PST
2016-11-06 01:00:01 PST
…
Por favor, preste atención al escribir su expresión cron, para que ninguna ejecución se omita en “Primavera hacia adelante”. Por ejemplo, en la zona horaria América / Los_Angeles, si desea despedir el trabajo cron todos los días, en lugar de usar 30 2 * * *, debe usar 30 3 * * * ,de lo contrario su trabajo cron no se ejecutará a las 2:30 AM del 13 de marzo de 2016, porque no hay 02:30:00 PST, o 02:30:00 PDT en ese día. Para abordar este tipo de problemas, evitar estas vagas horas es una buena idea.
En el momento en que finaliza el DST (ocurre el “Retroceso”) , habrá una hora de tiempo (después del final del DST) durante el cual no se produce ninguna activación. Porque cuando pasa 01:59:59 PDT, la próxima hora de activación del trabajo cron se ha establecido en un tiempo igual o posterior a 02:00:00 PST, por lo que durante 01:00:00 PST a 01:59:59 PST, no se encontrará ningún tiempo coincidente.
Caso excepcional:
Aunque normalmente el trabajo se ejecuta cuando todos los campos de especificación de fecha/hora coinciden con la hora y la fecha actuales, hay una excepción: si tanto el “día del mes” como el “día de la semana” están restringidos (es decir, ninguno de ellos es “*” o “?”), entonces el campo “día del mes” o el campo “día de la semana” que coincida con el día actual es adecuado. En la tabla siguiente se enumeran algunos ejemplos de expresiones Cron relacionados con casos excepcionales.
Expresión Cron | Significado |
---|---|
0 0 * * 3 | Incendio a las 00:00 AM (medianoche) todos los miércoles. Debido a que sólo “día de la semana” está restringido como 3, el “día del mes” no está restringido (es “*”), no pertenece al caso excepcional. Así que tanto el “día del mes” como el “día de la semana” deben coincidir, por lo tanto, sólo los partidos de los miércoles. |
0 0 ? * 3 | Incendio a las 00:00 AM (medianoche) todos los miércoles. Debido a que sólo “día de la semana” está restringido como 3, el “día del mes” no está restringido (es “?”), no pertenece al caso excepcional. Así que tanto el “día del mes” como el “día de la semana” deben coincidir, por lo tanto, sólo los partidos de los miércoles. |
0 0 4 * ? | Incendio a las 00:00 AM (medianoche) el 4o día de cada mes. Debido a que sólo “día de la semana” no está restringido (es “?”), el “día del mes” está restringido como 4, no pertenece al caso excepcional. Por lo tanto, tanto el “día del mes” como el “día de la semana” deben coincidir, por lo tanto, solo el 4o día de cada mes de los partidos. |
0 0 5 * 6 | Incendio a las 00:00 AM (medianoche) el 5o día de cada mes Y todos los sábados. Debido a que tanto el “día del mes” como el “día de la semana” están restringidos (como 5 y 6 correspondientemente), por lo que pertenece al caso excepcional. Es decir, si alguno de ellos coincide, el “día” se considerará como emparejado. |
Si quieres simplificar todo esto puedes utilizar el este generado de expresiones cron.