Crontab File Generator
Build complete crontab files with multiple entries, environment variables, and schedule presets
Environment Variables
Scheduled Entries
0 2 * * */usr/local/bin/backup.shGenerated Crontab File
# Crontab file generated by onDevTools Crontab Generator # Generated: 2026-09-16 # # .---------------- minute (0-59) # | .------------- hour (0-23) # | | .---------- day of month (1-31) # | | | .------- month (1-12) OR jan,feb,mar,... # | | | | .---- day of week (0-6) (Sunday=0) OR sun,mon,... # | | | | | # * * * * * command # Environment variables SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO="" # Scheduled tasks # Daily backup at 2 AM 0 2 * * * /usr/local/bin/backup.sh
Import Existing Crontab
Paste an existing crontab file below to import its entries and environment variables.
Crontab File Generator
Build complete crontab files with multiple entries, environment variables, and schedule presets
Features
- Build cron expressions visually: minute / hour / day-of-month / month / day-of-week
- Special expressions: @reboot, @hourly, @daily, @midnight, @weekly, @monthly, @yearly, @annually
- 15 common presets (every minute, every 5 minutes, daily at midnight, weekday 9am, monthly 1st, …)
- Multi-entry crontab with disable toggle (comments rather than deletes) and drag-reorder
- Environment variable section (PATH=, SHELL=, MAILTO=, etc.)
- Human-readable description of each line: "Every Monday at 9:00 AM"
- Import existing crontabs and re-edit
How to use
- Establece variables de entorno como SHELL, PATH y MAILTO en la parte superior.
- Haz clic en "Agregar Entrada" para crear un nuevo trabajo cron. Usa preajustes rápidos o ingresa campos cron personalizados.
- Ingresa el comando a ejecutar para cada entrada programada.
- Revisa la vista previa legible de la programación para cada entrada.
- Arrastra las entradas para reordenarlas. Activa la casilla para habilitar o deshabilitar entradas.
- Copia el archivo crontab generado o descárgalo. Instala con: crontab archivo-crontab
Tips & Best Practices
- Cron syntax: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), day-of-week (0–7, where 0 and 7 are both Sunday).
- * means "every"; */N means "every N units"; comma-separated lists (1,15,30) and ranges (1-5) are supported.
- Use @reboot for jobs that should fire once at boot — not a recurring schedule, just startup.
- If both day-of-month AND day-of-week are non-*, cron runs when EITHER matches (it's an OR, not an AND).
- Use the MAILTO= environment variable to route cron error output to your inbox; an empty value silences it.
FAQ
¿Qué es un archivo crontab?
Un archivo crontab (tabla cron) es un archivo de configuración utilizado por el demonio cron en sistemas tipo Unix para programar comandos o scripts que se ejecuten en horarios o intervalos específicos. Cada línea contiene una especificación de tiempo y un comando a ejecutar.
¿Cómo instalo el crontab generado?
Descarga el archivo y ejecuta 'crontab nombre_archivo' en tu terminal para instalarlo. Alternativamente, ejecuta 'crontab -e' para abrir el editor y pega el contenido. Ten en cuenta que esto reemplaza tu crontab existente.
¿Qué significa cada campo cron?
Los cinco campos son: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-6, donde 0 es domingo). Usa * para todos los valores, */n para cada n intervalos, y valores separados por comas para horarios específicos.
¿Qué son los atajos especiales @reboot y @daily?
Cron soporta cadenas especiales: @reboot (ejecutar al inicio), @yearly/@annually (una vez al año), @monthly (una vez al mes), @weekly (una vez a la semana), @daily/@midnight (una vez al día) y @hourly (una vez por hora).
¿Mis datos son privados?
Sí, todo el procesamiento ocurre completamente en tu navegador. Ningún dato se envía a ningún servidor o tercero.