Los trabajos cron o cron jobs son tareas que se ejecutan automáticamente en derivados de Unix y sistemas operativos BSD. Para ello, el sistema emite determinados comandos a intervalos regulares. La ventaja de los trabajos cron es que pueden ser altamente individualizados.
Cron jobs se puede utilizar en todos los sistemas operativos que tienen un sistema cron o un demonio cron. Estos son sistemas Unix (macOS, Linux, etc.) o sistemas BSD («Distribución de software de Berkeley»).
Cron es una abreviatura de Ejecución de comando al recibir notificación. Al mismo tiempo, la expresión es un juego de palabras que se supone que recuerda a Chronos, la antigua deidad griega del tiempo. Esto expresa que, como parte de un trabajo cron, el sistema operativo ejecuta ciertos comandos en intervalos de tiempo previamente definidos. Las tareas de rutina se ejecutan automáticamente de esta manera.
Requisitos para configurar trabajos cron
Para configurar trabajos cron, se deben cumplir los siguientes requisitos:
- propio servidor (servidor dedicado)
- SecureShell (SSH) o cliente Telnet (para acceso)
- Programa FTP (para cargar archivos cron o scripts)
- opcional para trabajos cron en conexión con sitios web: proveedor de trabajos cron o paquete de alojamiento web que incluye trabajos cron
- opcional: programa para configurar una interfaz gráfica de usuario (por ejemplo, GNOME) para que no sea necesario escribir código
Personalización: la gran ventaja de los trabajos cron
Los trabajos cron tienen tres comandos estándar que siempre funcionan:
- 1. RUTA: la forma de buscar comandos o un script
- 2. SHELL: indica qué intérprete de comandos tiene que ejecutar un script
- 3. MAILTO: indica con qué usuarios desea compartir scripts o los resultados de los trabajos
Pero estas no son todas las posibilidades. Los usuarios también pueden definir las variables ellos mismos. De esta forma, los trabajos cron ofrecen un alto nivel de opciones de personalización. Esta es su gran ventaja porque son capaces de automatizar tareas incluso en contextos de uso muy diferentes.
Ejemplos de posibles usos de trabajos cron
Los trabajos cron se utilizan comúnmente, por ejemplo, para crear copias de seguridad a intervalos regulares. La limpieza de bases de datos también se encuentra con frecuencia como una tarea automatizada correspondiente. Para los servidores web, el procesamiento de las estadísticas de visitantes a menudo se ejecuta como un trabajo cron.
En combinación con un sistema de gestión de contenido, los boletines pueden enviarse automáticamente o comprobar los niveles de existencias de esta forma. Los trabajos de cron también pueden generar informes sobre cargas del servidor o recalcular cierta información en tiendas en línea y mostrarla en consecuencia, por ejemplo, reseñas de productos.
Sin embargo, el uso de estas tareas automatizadas tiene una desventaja: los trabajos cron requieren recursos. Esto puede ser problemático, especialmente junto con un sitio web, ya que los tiempos de carga para los visitantes pueden aumentar, por ejemplo. Por lo tanto, no siempre es útil dejar que se ejecuten demasiados trabajos, especialmente en las horas pico de tráfico.