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 8 horas

0 minuto
*/8 hora
* día
* mes
* día de la semana

Próximas ejecuciones (UTC)

  1. vie 16 oct, 00:00
  2. vie 16 oct, 08:00
  3. vie 16 oct, 16:00
  4. sáb 17 oct, 00:00
  5. sáb 17 oct, 08:00
  6. sáb 17 oct, 16:00
  7. dom 18 oct, 00:00
  8. dom 18 oct, 08:00
  9. dom 18 oct, 16:00
  10. lun 19 oct, 00:00

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