Todas las Noticias en Películas, Avances de Películas y Reseñas.

Cómo utilizar el comando cron en Linux

¿Estás cansado de ejecutar tareas manualmente? Utilice el comando cron en Linux.

Cron, también conocido como trabajo cron, es una utilidad de línea de comandos utilizada en linux para programar trabajos para que se ejecuten en una hora, fecha o intervalo específicos. Ejecuta comandos programados o scripts de shell en segundo plano con la ayuda de un demonio, incluso cuando el administrador o usuario está lejos de la computadora.

Es tedioso ejecutar tareas manualmente de vez en cuando. Con eso, puedes usar cron para programar tareas repetitivas para que se ejecuten periódicamente. Cron también automatiza el mantenimiento del sistema y las copias de seguridad utilizando una tabla crontab/cron, un archivo de configuración donde se escriben los comandos del shell.

En este artículo, aprenderemos cómo programar tareas mediante el comando cron.

¡Vamos a empezar!

Permisos de acceso cron.

Garantizar que sólo usuarios específicos puedan recuperar archivos cron evita el uso indebido de los recursos del sistema y sólo un administrador puede hacerlo.

Puede editar los permisos accediendo a /etc/cron.allow y /etc/cron.deny archivos. Agregue el nombre del usuario en el primero para permitirle usar trabajos cron, o en el segundo para restringirlos.

Si ambos archivos no existen en su sistema, dependiendo de las configuraciones, todos los usuarios pueden usar trabajos cron o solo el administrador.

Usando crontab.

Para comenzar a usar crontab, abra su Terminal de comando presionando Control + alternativa + t. Aquí es donde escribirá sus comandos y programará trabajos.

Éstos son algunos de los comandos utilizados:

$ crontab –e

Este comando se utiliza para crear y editar archivos cron. Si es la primera vez que se ejecuta el comando, se le pedirá que elija un editor.

Recomendado:  El rey eterno | Se pospone un nuevo episodio, entienda por qué

Cuando haya terminado, verá una pantalla que le permitirá editar y programar un trabajo.

Este comando muestra todos los trabajos cron existentes.

$ crontab -l

Para eliminar y, en consecuencia, cancelar la programación de trabajos cron, utilice este comando.

$ crontab –r

Este comando lo ejecuta un usuario root para eliminar trabajos cron para un usuario específico.

$ crontab -r -u username

Ahora, continuemos con los comandos que requieren privilegios administrativos. Estos comandos se ejecutan usando sudo como se muestra a continuación.

Para ver el crontab del usuario carol, use este comando.

$ sudo crontab -l -u carol

Este comando edita el crontab del usuario carol.

$ sudo crontab -u carol –e

Esto elimina el crontab del usuario carol.

$ sudo crontab -r -u carol

Operadores cron.

Los operadores cron son caracteres especiales que nos permiten especificar múltiples valores en un campo cron.

Incluyen lo siguiente:

  • Un asterisco (*) especifica todos los valores en un campo; por ejemplo, un asterisco en el campo de días significa que un trabajo se ejecutará todos los días.
  • Una coma (,) separa elementos en una lista, por ejemplo, usar “lunes, viernes” en el quinto campo significa que el trabajo se ejecutará únicamente los lunes y viernes.
  • Un guión () define un rango de valores, por ejemplo, 2000-2005 en el campo año significa todos los años entre 2000 y 2005.
  • Una barra diagonal (/) divide un valor, por ejemplo */3 en el campo de horas significa cada 3 horas.

Programación de trabajos cron.

Una expresión cron es una cadena con cinco o seis campos separados por un espacio y representa un momento en el que se ejecutará un trabajo cron. Esto utiliza un formato de 24 horas.

Recomendado:  El controlador Xbox Elite apareció en la lista de Amazon: ¿es este el controlador universal para otras consolas?

Para estar listo para su ejecución, un comando cron debe tener el archivo cron y una expresión cron. A continuación se muestran algunos ejemplos de cuándo y cómo programar trabajos cron.

Programe un trabajo para que se ejecute a una hora específica.

Tomemos, por ejemplo, que el script mybackup.sh debe ejecutarse el 15 de enero a las 11:15 a.m. Usamos:

15 11 15 01 * /home/jobs/mybackup.sh 

Aquí está la interpretación del comando:

15 – minuto 15
11 – 11 a.m.
15 – día 15
01 – 1er mes, es decir, enero
* – Todos los días de la semana

Programe un trabajo para que se ejecute dos veces al día.

Aquí se explica cómo ejecutar el script mydailybackup.sh todos los días a las 10 a.m. y 5 p.m.

00 10, 17 * * * /home/jobs/bin/mydailybackup.sh 

El comando se interpreta como se muestra a continuación:

00 – 0.º minuto, comienzo de la hora
10, 17 – 10 a.m. y 5 p.m.
* – A diario
* – Mensual
* – Todos los días de la semana

Programe un trabajo cron que se ejecute todos los días durante un período de tiempo.

Este ejemplo verifica el estado de la base de datos todos los días de 8 a. m. a 5 p. m.

00 08-17 * * * /home/jobs/bin/checkdbstatus 

A continuación se muestra el significado del comando.

00 – 0.º minuto, comienzo de la hora
17-08 – 8 a.m. a 5 p.m.
* – A diario
* – Mensual
* – Todos los días de la semana

Programe una tarea cron para que se ejecute cada número de minutos especificado.

Este ejemplo comprueba el espacio en disco cada 30 minutos.

*/30 * * * * /usr/bin/jobs/check-disk-space 

Cadenas cron predefinidas.

Hay cadenas especiales escritas en inglés sencillo que se pueden utilizar en lugar de los códigos de expresión cron habituales, como los que se enumeran a continuación.

Recomendado:  ¿Cuáles son las 4 P del marketing y por qué siguen siendo relevantes?

@yearly o @annually equivale a 0 0 1 1 * y se ejecuta una vez al año el 1 de enero a medianoche.
Se puede ejecutar como:

@yearly /home/jobs/bin/yearly-check

@mensual equivale a 0 0 1 * *. Esta tarea cron se ejecuta a la medianoche del primer día de cada mes.
Se puede ejecutar como:

@monthly /home/jobs/bin/monthly-check

@weekly está representado por 0 0 * * 0. Este trabajo se ejecuta a la medianoche del primer día de la semana.
Se puede ejecutar como:

@weekly /home/jobs/bin/weekly-backup 

@diario o @midnight equivale a 0 0 * * * y este trabajo se ejecuta una vez al día a medianoche.
Se puede ejecutar como:

@daily /home/jobs/bin/weekly-backup

@hourly equivale a 0 * * * * y se ejecutará una vez por hora al comienzo de la hora.
Se puede ejecutar como:

@hourly /home/jobs/bin/hourly-check

El trabajo @reboot se ejecutará cuando se inicie el sistema.
Se puede ejecutar como:

@reboot /path/bin/execuable01 

Con esto concluye nuestro artículo sobre cómo usar el comando cron en Linux. Si tiene alguna pregunta o sugerencia, háganoslo saber en la sección de comentarios a continuación.

Haga clic aquí para obtener más información sobre cómo utilizar el comando LDD en Linux

Si esta guía te ayudó, compártela. 🙂

Tabla de Contenido