¿Qué es cron en Linux y cómo se usa?

que-es-un-cron-linux-como-se-usa

Cron es un programa que se ejecuta en segundo plano en sistemas operativos basados en Unix y Linux. Se utiliza para ejecutar tareas automatizadas a intervalos regulares, conocidos como "trabajos cron".

Los trabajos cron se especifican en un archivo llamado "crontab", que contiene instrucciones sobre cuándo y cómo deben ejecutarse ciertas tareas. Por ejemplo, podrías utilizar cron para ejecutar un script de backup de tus archivos cada noche a la medianoche, o para actualizar una base de datos cada vez que se produzca un cambio en un archivo de entrada.

Para acceder a la programación de trabajos cron, puedes usar el comando "crontab" en la línea de comandos de Linux. Esto te permitirá ver, modificar o eliminar trabajos cron existentes. También puedes crear nuevos trabajos cron usando el mismo comando y especificando las tareas y la frecuencia con la que deben ejecutarse.

Es importante tener en cuenta que el programa cron solo ejecuta tareas en el momento especificado en el archivo crontab. Si necesitas ejecutar una tarea de manera más frecuente, puedes utilizar otro programa como "anacron" o "systemd".

Cómo crear un trabajo cron

1. Abra una ventana de terminal

Si aún no tiene abierta la ventana de su terminal, hágalo ahora.

2. Abra su archivo crontab para editarlo

El sistema cron tiene su propio editor incorporado para cronjobs. Para abrir su crontab en modo de edición, emita el comando:

crontab -e

Si es la primera vez que ejecuta el comando crontab -e , deberá seleccionar su editor predeterminado. Sugeriría ir con nano, ya que es el editor de texto de Linux más fácil de usar.

3. Cree el nuevo trabajo cron

En la parte inferior del archivo, creará la nueva entrada de trabajo cron. Aquí es donde se pone un poco complicado. Verá, la hora/fecha que usa viene en una forma muy específica. Hay cinco entradas para hora y fecha, que son minutos (0-59), horas (0-23), día del mes (1-31), mes (1-12) y día de la semana (0-6). , aunque se puede usar domingo, lunes, martes, etc., y el domingo se puede representar con 0, 7 o domingo). Supongamos que desea ejecutar la copia de seguridad todos los domingos a las 11 p. * * 5.

La entrada cron completa para una ejecución del sábado a las 23:59 se vería así:

59 23 * * 5 /usr/local/bin/backup.sh > /dev/null 2>&1

¿Cuál es la parte > /dev/null 2>&1 de la entrada? En pocas palabras, si hay algún resultado del script, debe suprimirse; de lo contrario podría causar errores. Para eso, usamos > para enviar todos los resultados a /dev/null (que es como un basurero del sistema) y luego le indicamos a cron dónde enviar todos los errores con 2>&1.

Guarde y cierre el archivo con Ctrl+X. Una vez que haya guardado el archivo crontab, el trabajo estará listo y se ejecutará a la hora configurada. Antes de la primera ejecución del trabajo, es posible que desee probar el script para asegurarse de que se completa sin errores, lo que se puede hacer con el comando backup.sh . 

Y eso es lo que cron hace por usted y cómo puede usarlo fácilmente para automatizar los scripts que ha escrito para el sistema operativo Linux.

Post a Comment

Artículo Anterior Artículo Siguiente
como-ganar-bitcoin
earn-bitcoin