Categorías
Servidores

Programación de una tarea mediante CRON

Programación temporal

En esta parte de la configuración podemos definir cuándo queremos que se ejecute nuestra tarea incluso cómo queremos que se repita.

Tenemos que pensar que los parámetros son números y es bastante fácil así, el orden es minutos, hora, día, mes, día de la semana.

Para ejecutar las tarea el dia 18 de Mayo a las 17:47 todos los años escribiremos lo transformamos a minutos=47 hora=17 día=18 mes=5 todos los años=* el siguiente ejemplo seria 47 17 18 5 *

Cuando quieras indicar que se ejecute cualquiera que sea estos valores usaremos un asterisco *.

Ejemplos de códigos para ejecutar cron

42 23 * * 6Todos los sabados a las once y cuarenta y dos.
34 1 1 * 1Todos los día 1 de cada mes que sean lunes a la una y treinta y cuatro minutos.
*/5 * * * *Cada 5 minutos, sin importar día, ni mes, ni hora.
0 */4 * * *Cada 4 horas
0 2,3,7 * * *Se ejecuta a las 2:00, a las 3:00 y a las 7:00
0 0 * * 5Cada viernes a las 00:00
0 0 * * *Cada día a las 00:00
00 2 1,10,20 * *Tarea que se ejecutará los días uno, diez y veinte de cada mes a las dos de la mañana.
15 * * * 2,4Tarea que se ejecutará todos los martes y los jueves quince minutos pasada la hora en punto
30 23 * * 0Esta tarea se ejecutará todos los domingos a las once y media.

Numeración de los dias de la semana para CRON

Hay que tener cuidado con los días de la semana ya que no empiezan por 1, sino por 0, o en su defecto utilizar Fri, en lugar de 5.

0SunDomingo
1MonLunes
2TueMartes
3WedMiercoles
4ThuJueves
5FriViernes
6SatSábado