Linux · System Tools
cron
Cron es un programador de tareas basado en tiempo que ejecuta scripts o comandos en momentos o intervalos específicos.
- Licencia
- GPL-3.0
- Última versión
- 4.1
¿Qué es cron?
Cron ha sido parte de Unix desde principios de la década de 1970 y está disponible en casi todas las distribuciones de Linux, incluidas Debian y Ubuntu. Permite a los usuarios programar tareas editando un simple archivo de texto, el crontab, que lista los comandos y sus horarios de ejecución. La herramienta es madura, estable y ampliamente documentada.
Cron está dirigido a administradores de sistemas y usuarios avanzados que necesitan automatización confiable y sin supervisión. También es útil para desarrolladores que desean ejecutar pruebas o copias de seguridad a intervalos regulares.
En comparación con el Programador de tareas de Windows, cron se siente más ligero y centrado en scripts. No incluye una interfaz gráfica por defecto, pero la mayoría de los usuarios prefieren el control y la transparencia de editar un archivo de texto plano.
Ideal para: Automatizar tareas de rutina del sistema como copias de seguridad, rotación de registros y scripts periódicos.
Funciones clave de cron
- Sintaxis de crontab basada en texto
- Admite programación por minuto, hora, día, mes y día de la semana
- Se ejecuta bajo el crontab de cualquier usuario
- Puede redirigir la salida a archivos o correo
- Maneja variables de entorno
- Admite @reboot, @yearly, @monthly, @weekly, @daily, @hourly
Ventajas
- Gratis y de código abierto
- Altamente confiable y probado en la práctica
- Sin sobrecarga de interfaz gráfica
- Funciona en entornos sin interfaz gráfica (headless)
- Extremadamente configurable
Inconvenientes
- Sin interfaz gráfica integrada (a menos que uses herramientas de terceros)
- Curva de aprendizaje para la sintaxis de crontab
- Herramientas de depuración limitadas
- Sin soporte nativo para desencadenantes de eventos complejos
Programas de Windows que sustituye cron
Cómo instalar cron en Linux
sudo apt install cronsudo apt install cronConsejos para usuarios de Windows
El Programador de tareas de Windows usa archivos de tareas XML; cron usa archivos crontab de texto plano. No existe una conversión directa de formato de archivo. En su lugar, crea una nueva entrada en el crontab: * * * * * /path/to/command. Usa crontab -e para editar. Los atajos son diferentes: Windows usa una interfaz gráfica para configurar desencadenantes; en cron configuras el horario directamente en el crontab. Cambios en el flujo de trabajo: necesitarás probar los scripts manualmente y depender del correo o de archivos de registro para la salida, en lugar de los informes de estado gráficos del Programador de tareas.
cron: preguntas frecuentes
¿Cómo edito mi crontab?
Ejecuta crontab -e para abrir el crontab en tu editor predeterminado. Cada línea es una tarea independiente.
¿Puedo ejecutar tareas de cron como root?
Sí, edita /etc/crontab o usa sudo crontab -e para el usuario root. Ten cuidado con los permisos.
¿Cómo maneja cron la salida?
Por defecto, cron envía la salida de una tarea al buzón del usuario. Puedes redirigir la salida con > /path/file 2>&1.
¿Qué pasa si mi tarea de cron falla?
Revisa el correo en busca de errores o redirige los errores a un archivo de registro. Usa los registros de cron en /var/log/syslog o /var/log/cron.
Actualizado el