Generador Crontab
Genere y valide expresiones cron con explicaciones legibles instantáneas. Visualice horarios, previsualice próximas ejecuciones y exporte a formato crontab. Perfecto para administradores de sistemas Linux/Unix.
¿Qué es un archivo crontab?
Un archivo crontab es un archivo de configuración utilizado por el demonio cron en sistemas operativos tipo Unix para programar comandos o scripts para que se ejecuten automáticamente en intervalos especificados. Cada usuario puede tener su propio archivo crontab.
¿Cuántos campos tiene una expresión cron?
Una expresión cron estándar tiene 5 campos: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-7, donde 0 y 7 son domingo). Algunos sistemas admiten un sexto campo opcional para el año.
¿Qué significa el asterisco (*) en cron?
El asterisco (*) es un comodín que significa "cada" o "todos los valores posibles" para ese campo. Por ejemplo, * en el campo de minuto significa que el comando se ejecuta cada minuto.
¿Cómo especifico múltiples valores en cron?
Puede especificar múltiples valores usando comas (por ejemplo, 1,3,5 para lunes, miércoles, viernes), rangos con guiones (por ejemplo, 1-5 para lunes a viernes) o valores de paso con barras (por ejemplo, */2 para cada 2 unidades).
¿Cuál es la diferencia entre día del mes y día de la semana?
Día del mes (campo 3) especifica la fecha (1-31), mientras que día de la semana (campo 5) especifica qué día de la semana (0-7). Si ambos están restringidos, el comando se ejecuta cuando cualquiera coincida.
¿Cómo ejecuto un trabajo cron cada 5 minutos?
Use la expresión */5 * * * * que significa "cada 5 minutos". El */5 en el campo de minuto crea un patrón de paso que se activa en 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 y 55 minutos después de cada hora.
¿Puedo programar un trabajo para que se ejecute a horas específicas como 9 AM y 5 PM?
Sí, use valores separados por comas: 0 9,17 * * * se ejecutará a las 9:00 AM y 5:00 PM todos los días. También puede usar rangos como 0 9-17 * * * para ejecución horaria de 9 AM a 5 PM.
¿Qué son las cadenas cron especiales como @daily o @hourly?
Las cadenas especiales son atajos: @yearly o @annually (una vez al año), @monthly (una vez al mes), @weekly (una vez a la semana), @daily o @midnight (una vez al día), @hourly (una vez por hora) y @reboot (cuando el sistema inicia).
¿Cómo edito mi archivo crontab?
Use el comando "crontab -e" para editar su archivo crontab. Use "crontab -l" para listar sus trabajos cron actuales, y "crontab -r" para eliminar todos sus trabajos cron. Siempre haga una copia de seguridad antes de editar.
¿Dónde se almacenan los registros de cron?
Los registros de cron normalmente se almacenan en /var/log/cron, /var/log/messages o /var/log/syslog dependiendo de su distribución de Linux. También puede redirigir la salida de cron a un archivo de registro personalizado en su entrada crontab.
¿Por qué no se ejecuta mi trabajo cron?
Los problemas comunes incluyen: sintaxis incorrecta, permisos de archivo incorrectos, comando no en PATH, variables de entorno no configuradas o el demonio cron no se está ejecutando. Verifique los registros para mensajes de error y valide su expresión con esta herramienta.
¿Puedo usar variables de entorno en crontab?
Sí, puede definir variables de entorno en la parte superior de su archivo crontab (por ejemplo, SHELL=/bin/bash, PATH=/usr/bin:/bin). Estas variables se aplican a todos los trabajos cron en ese archivo.
¿Qué es la sintaxis cron de 6 campos?
La sintaxis de 6 campos agrega un campo de segundos al principio: segundos minuto hora día mes día de la semana. Esto es compatible con algunas implementaciones de cron como Quartz Scheduler, pero no con el cron estándar de Unix.
¿Cómo hago una copia de seguridad de mi crontab?
Ejecute "crontab -l > mycrontab.backup" para guardar su crontab en un archivo. Para restaurar, use "crontab mycrontab.backup". Es una buena práctica hacer una copia de seguridad antes de realizar cambios.