Constructor de expresiones Cron
MinutoHoraDía (Mes)MesDía (Sem)
Selectores de campo
Minuto (0–59)
Hora (0–23)
Día (Mes) (1–31)
Mes (1–12)
Día (Sem) (0–6)
Programaciones comunes
Próximas 10 ejecuciones
Línea Crontab
0 3 * * *
Referencia rápida de sintaxis
SímboloSignificadoEjemplo
*Cualquier valor* * * * * — cada minuto
,Lista de valores0,30 * * * * — a :00 y :30
-Rango0 9-17 * * * — cada hora 9–17
/Paso / intervalo*/10 * * * * — cada 10 min
┌──────── minuto (0–59) │ ┌────── hora (0–23) │ │ ┌──── día del mes (1–31) │ │ │ ┌── mes (1–12) │ │ │ │ ┌ día de la semana (0–7, 0&7=Dom) * * * * * comando

Acerca de esta herramienta

Crea expresiones de programación cron utilizando una interfaz visual con selectores de campo interactivos. Haz clic en los valores para alternarlos, usa los botones de selección rápida o escribe las expresiones directamente. La herramienta muestra una descripción legible, previsualiza las próximas 10 ejecuciones y genera una línea de crontab lista para usar.

Características

  • Selectores de campo interactivos — haz clic en los valores individuales para minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12) y día de la semana (0–6) con botones de alternancia visuales

  • Ayudas de selección rápida — botones “Every (*)” y “Clear” por campo para una selección rápida

  • Sincronización bidireccional — edita el texto de la expresión y los selectores se actualizan, o haz clic en los selectores y la expresión se actualiza

  • Generación inteligente de expresiones — detecta automáticamente patrones de paso (*/5), rangos ( 1-5) y listas (1,15) a partir de los valores seleccionados

  • 14 presets comunes — cada minuto, 5/15/30 min, cada hora, 6h, 12h, diario, dos veces al día, días laborables, semanal, mensual, trimestral

  • Descripción legible — traducción en lenguaje natural de la expresión con nombres de días y meses

  • Próximas 10 ejecuciones — previsualización de las próximas ejecuciones con tiempos relativos (en Xd Xh, en Xh Xm)

  • Línea de crontab — campo de comando editable que se combina con la expresión para una línea de crontab lista para pegar

  • Copiar y compartir — copia la expresión, la línea completa de crontab o una URL compartible con la expresión codificada

  • Referencia de sintaxis integrada — referencia rápida desplegable para los símbolos *, ,, -, / y el diagrama de campos

Cómo usar

  1. Haz clic en los valores en los selectores de campo para alternarlos. Usa “Every (*)” para seleccionar todos los valores o “Clear” para deseleccionar todos.

  2. O escribe una expresión cron directamente en el campo de entrada — los selectores se sincronizan automáticamente.

  3. Comprueba la descripción legible para verificar que la programación coincide con tu intención.

  4. Revisa las próximas 10 ejecuciones para confirmar la temporización.

  5. Edita el comando en la sección Crontab Line y copia la línea completa para pegarla en tu crontab.

  6. Pulsa Share Link para copiar una URL que precarga la expresión.

Formato de expresión cron

Una expresión cron estándar consta de 5 campos separados por espacios:

CampoRangoCaracteres especiales
Minuto0–59* , - /
Hora0–23* , - /
Día del mes1–31* , - /
Mes1–12* , - /
Día de la semana

0–7 (0 y 7 = domingo)

* , - /

Caracteres especiales

  • * — coincide con cualquier valor.

    * * * * *

    se ejecuta cada minuto.

  • ,lista de valores. 1,15 * * * * se ejecuta en el minuto 1 y en el minuto 15.

  • -rango de valores. 0 9-17 * * * se ejecuta cada hora de 9 a 17.

  • / — intervalo de paso. */10 * * * * se ejecuta cada 10 minutos. 0 */6 * * * se ejecuta cada 6 horas.

Cadenas de atajo

Algunas implementaciones de cron soportan estas cadenas de atajo (no todos los sistemas — consulta tu documentación):

AtajoEquivalenteDescripción
@yearly0 0 1 1 *Una vez al año (1 de enero)
@monthly0 0 1 * *Una vez al mes (día 1)
@weekly0 0 * * 0Una vez a la semana (domingo)
@daily0 0 * * *Una vez al día (medianoche)
@hourly0 * * * *Una vez a la hora (:00)
@rebootEjecutar una vez al iniciar el sistema

Patrones comunes

ExpresiónDescripción
*/5 * * * *Cada 5 minutos
0 */2 * * *Cada 2 horas en punto
0 9,17 * * 1-5Días laborables a las 9:00 y 17:00
30 2 * * 0Domingos a las 2:30
0 0 1,15 * *El 1 y el 15 de cada mes a medianoche
0 4 * * 6Sábados a las 4:00 (ventana de mantenimiento)
0 0 1 1,4,7,10 *Trimestral (primer día de ene, abr, jul, oct)

Privacidad

Todo el análisis de expresiones y el cálculo de ejecuciones se realiza íntegramente en tu navegador. Ningún dato de cron se transmite a ningún servidor. El enlace compartible solo codifica la expresión en los parámetros de la URL.

Referencia de comandos Linux

Comandos esenciales de crontab para gestionar tareas programadas:

Ver crontab actual

crontab -l
# Backup every day at 3 AM0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1# Cleanup temp files weekly0 0 * * 0 find /tmp -mtime +7 -delete

Editar crontab

crontab -e
# Opens your crontab in $EDITOR (nano, vim, etc.)# Save and exit to install the new crontab

Instalar crontab desde un archivo

echo "0 3 * * * /usr/local/bin/backup.sh" | crontab -
# Replaces entire crontab with the piped content# WARNING: This overwrites all existing entries

Añadir tarea al crontab existente

(crontab -l 2>/dev/null; echo "*/5 * * * * /usr/local/bin/monitor.sh") | crontab -
Safely appends without removing existing jobs

Ver crontab de otro usuario (root)

sudo crontab -u www-data -l
0 */6 * * * /var/www/scripts/cache-warm.sh

Tareas cron del sistema

ls -la /etc/cron.d/ /etc/cron.daily/ /etc/cron.hourly/ /etc/cron.weekly/ /etc/cron.monthly/
/etc/cron.d/:e2scrub_all geoipupdate sysstat/etc/cron.daily/:apt-compat dpkg logrotate man-db sysstat/etc/cron.hourly/:(empty)/etc/cron.weekly/:man-db/etc/cron.monthly/:(empty)

Notas importantes

  • Zona horaria — cron usa la zona horaria del sistema por defecto. Compruébala con timedatectl o establece la variable de entorno TZ al principio de tu crontab.

  • PATH — cron se ejecuta con un PATH mínimo. Usa siempre rutas absolutas para los comandos (/usr/bin/python3, no python3).

  • Salida — por defecto, cron envía la salida por correo al usuario. Redirige stdout y stderr a un archivo: >> /var/log/myjob.log 2>&1.

  • Día del mes + Día de la semana — cuando ambos campos están definidos (no *), cron usa lógica OR: la tarea se ejecuta si se cumple cualquiera de las condiciones.

  • Depuración — consulta /var/log/syslog (Debian/Ubuntu) o /var/log/cron (RHEL/CentOS) para los registros de ejecución.