Cron todos los domingos
0 0 * * 0
Cambia la zona horaria para ver cuándo se ejecuta en tu servidor.
A las 00:00 los domingos
0
minuto
0
hora
*
día
*
mes
0
día de la semana
Próximas ejecuciones (UTC)
- dom 8 nov, 00:00
- dom 15 nov, 00:00
- dom 22 nov, 00:00
- dom 29 nov, 00:00
- dom 6 dic, 00:00
- dom 13 dic, 00:00
- dom 20 dic, 00:00
- dom 27 dic, 00:00
- dom 3 ene, 00:00
- dom 10 ene, 00:00
Entérate cuando no se ejecute
CronDrive te avisa por email, o en Slack, cuando un job con este horario falla, o no se inicia o no termina a tiempo. Gratis hasta 15 jobs.
Lo que verías con este horario
Un ejemplo con las últimas ejecuciones de este horario y resultados inventados: una falló y otra no se ejecutó.
Horas en UTC.
| Hora | Inició | Terminó | Duró | |
|---|---|---|---|---|
| dom 25 oct, 00:00 | 00:00 | 00:13 | 13 min | A tiempo Inició 00:00, terminó 00:13, duró 13 min. |
| dom 18 oct, 00:00 | No se ejecutó Alertas enviadas a las 00:05 y 00:30. | |||
| dom 11 oct, 00:00 | 00:00 | 00:14 | 14 min | A tiempo Inició 00:00, terminó 00:14, duró 14 min. |
| dom 4 oct, 00:00 | 00:00 | 00:04 | 4 min | Falló con código 1 Alerta enviada a las 00:04. Inició 00:00, terminó 00:04, duró 4 min. |
| dom 27 sept, 00:00 | 00:00 | 00:13 | 13 min | A tiempo Inició 00:00, terminó 00:13, duró 13 min. |
| dom 20 sept, 00:00 | 00:00 | 00:14 | 14 min | A tiempo Inició 00:00, terminó 00:14, duró 14 min. |
La alerta de la ejecución que falló
Email de CronDrive, dom 4 oct, 00:04
Falló (código 1): "Tu job"
El job "Tu job" falló con el código de salida 1.
Si conectas Slack, el mismo mensaje llega a tu canal.
El cambio en tu crontab
0 0 * * 0 curl -fsS -m 10 https://job.crondrive.com/uG2Exw/start/$$; /path/to/job.sh; curl -fsS -m 10 https://job.crondrive.com/uG2Exw/end/$?/$$
Dos llamadas alrededor de tu comando, en la misma línea. La línea de tu job trae su propio token.
Formato
Cron se maneja con un archivo crontab (tabla de cron), un archivo de configuración que indica qué comandos ejecutar 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 |
|---|---|
| * * * * * | Cada minuto |
| */2 * * * * | Cada 2 minutos |
| */3 * * * * | Cada 3 minutos |
| */5 * * * * | Cada 5 minutos |
| */10 * * * * | Cada 10 minutos |
| */15 * * * * | Cada 15 minutos |
| */20 * * * * | Cada 20 minutos |
| */30 * * * * | Cada 30 minutos |
| 0 * * * * | Cada hora |
| 0 * * * 1-5 | Cada hora de lunes a viernes |
| 0 */2 * * * | Cada 2 horas |
| 0 */3 * * * | Cada 3 horas |
| 0 */4 * * * | Cada 4 horas |
| 0 */6 * * * | Cada 6 horas |
| 0 */8 * * * | Cada 8 horas |
| 0 */12 * * * | Cada 12 horas |
| 0 0 * * * | Todos los días a las 00:00 |
| 0 2 * * * | Todos los días a las 02:00 |
| 0 8 * * 1-5 | A las 08:00 de lunes a viernes |
| 0 0 * * 1 | A las 00:00 los lunes |
| 0 0 * * 0 | A las 00:00 los domingos |
| 0 0 */5 * * | A las 00:00 cada 5 días |
| 0 0 1 * * | A las 00:00 el día 1 de cada mes |
| 1,5 * * * * | En los minutos 1 y 5 de cada hora |
| 1-5 * * * * | En los minutos 1 a 5 de cada hora |
| 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 |