¿Cómo usar Cron y Crontab en Linux?

Autor: | Última modificación: 2 de marzo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

Las herramientas predeterminadas Cron y Crontab en Linux son utilizadas para programar una tarea repetitivas en el sistema operativo. Estos elementos permiten establecer tareas programadas para ejecutarse en un momento determinado. Aunque estas herramientas funcionen en conjunto y están diseñadas para el cumplimiento un objetivo en común, podemos observar algunas diferencias entre una y otra.

Cron

Cron (también llamado demonio cron) es un proceso en segundo plano de Linux que es ejecutado una vez se inicia el sistema operativo y que se encarga de comprobar la existencia de algún proceso, tarea o guiones a ejecutar en una hora determinada.

Cron se ejecutará cada minuto comprobando los ficheros /var/spool/cron o /etc/crontab.

Se debe tener en cuenta, que esta herramienta realiza sus funciones de acuerdo a la hora que tenga nuestro sistema operativo, por lo que será necesario asegurarnos de que esta sea la correcta. También es posible agregar comandos o ejecutar el script que realicemos con tareas a Cron, lo cual nos permitirá reducir tiempos y automatizar procesos. Cabe destacar, que las labores que deseamos que se ejecuten, deben ser escritas en un fichero Contrab.

Contrab

Por su lado, Contrab es definido como un archivo de texto donde se almacenan las tareas programadas por Cron. Cada usuario tiene la posibilidad de programar tareas en Linux a través de su fichero Contrab, el cual crea una lista con los scripts a ejecutar por esta herramienta.

Contrab es utilizado también, para el cumplimiento de tareas como manejar copias de seguridad automatizadas, sincronizar archivos, eliminar archivos efímeros o temporales.

Comandos de Cron y Crontab en Linux

Estas herramientas utilizan una serie de comandos básicos, como por ejemplo:

  • contrab archivo: funciona para reemplazar el archivo contrab con uno nuevo.
  • contrab -e: edita la entrada del archivo contrab.
  • contrab –l: su función es obtener un listado con todas las tareas del archivo.
  • contrab -r: borra el archivo contrab de forma permanente.
  • contrab -c dir: indica dónde se almacenará el archivo. Para utilizar este comando, se requiere de ciertos permisos de ejecución.
  • contrab -u usuarios: funciona para gestionar el contrab de otros usuarios.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Además de estos comandos, Linux cuenta con una serie de cadenas de texto que vienen preconfiguradas para programar scripts automáticamente, siendo las más comunes:

  • @reboot, el cual ejecuta el script una vez se inicie el equipo.
  • @yearly o @anually, que funciona para ejecutar el script una vez al año.
  • @monthly ejecuta una vez al mes el script, el primer día de cada mes.
  • @weekly, el cual ejecuta el script una vez a la semana.
  • @daily, que funciona para ejecutar una vez al día el script.
  • @midnight, el cual ejecuta el script todas las noches a las 00:00 horas.
  • @hourly ejecuta el script durante el primer minuto de cada hora.

Herramientas para Cron

Con el objetivo de automatizar tareas en Linux y evitar errores, se han diseñado ciertas herramientas en línea de formato cron, como por ejemplo:

  1. Easycron: programador de tareas para llamar URL específicas por intervalos de tiempo o momentos determinados. Esta herramienta te permite administra trabajos cron en tu panel de usuario, programar las labores de acuerdo con la fecha y hora de tu sistema, ver registros en ejecución de cada tarea, e incluso recibir avisos vía mail acerca de la ejecución de trabajos cron.
  2. Cron Job Generator: permite programar secuencias de comandos para que se ejecuten en una hora determinada.
  3. Contrab Guru: editor rápido y sencillo para expresiones de programación cron. Brinda alertas instantáneas acerca de posibles errores o inconvenientes que se presenten.

¿Cuál es el siguiente paso?

Ahora que ya conoces qué es y cómo usar Cron y Crontab en Linux, cómo usarlo, cuáles son sus comandos, cadenas de texto y herramientas complementarias, no dudes en seguir formándote acerca de esta y otros mecanismos que te permitirán mejorar tus procesos de desarrollo, a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp. Da el siguiente paso e inscríbete, y en menos de seis meses contarás con todos los conocimientos necesarios para ser un experto en estos temas y tener una ventaja sobre tu competencia en el sector IT.

[email protected]