CronDrive

Prueba una expresión cron

Mira qué significa y cuándo corre, en tu zona horaria.

Allá son las 23:14 (UTC+00:00).

La zona horaria del servidor donde corre el crontab, que puede no ser la tuya. Para verla, ejecuta esto en el servidor:

timedatectl | grep "Time zone"

Si el crontab define CRON_TZ, elige esa.

Cada hora de 09:30 a 17:30 de lunes a viernes

30 minuto
9-17 hora
* día
* mes
1-5 día de la semana

Próximas ejecuciones (UTC)

  1. vie 16 oct, 09:30
  2. vie 16 oct, 10:30
  3. vie 16 oct, 11:30
  4. vie 16 oct, 12:30
  5. vie 16 oct, 13:30
  6. vie 16 oct, 14:30
  7. vie 16 oct, 15:30
  8. vie 16 oct, 16:30
  9. vie 16 oct, 17:30
  10. lun 19 oct, 09:30

Formato

Cron se maneja con un archivo crontab (tabla de cron), un archivo de configuración que indica qué comandos correr periódicamente y con qué horario. En Linux puedes ejecutar crontab -e para editarlo.

Cada línea tiene una expresión cron de cinco campos, seguida del comando a ejecutar. Un * significa todos los valores; 1,5 es una lista, 1-5 un rango y */5 un paso.

* minuto 0-59
* hora 0-23
* día 1-31
* mes 1-12
* día de la semana 0-6, el domingo es 0

Ejemplos

Expresión Descripción
*/5 * * * * Cada 5 minutos
0 */8 * * * Cada 8 horas
1,5 * * * * En los minutos 1 y 5 de cada hora
1-5 * * * * En los minutos 1 a 5 de cada hora
0 2 * * * Todos los días a las 02:00
0 1 * * 1,2 A las 01:00 los lunes y los martes
30 9-17 * * 1-5 Cada hora de 09:30 a 17:30 de lunes a viernes
0 0 * * 1 A las 00:00 los lunes
0 0 1 * * A las 00:00 el día 1 de cada mes
0 0 */5 * * A las 00:00 cada 5 días