Tutoriales

¿Qué es un trabajo cron en Linux?

Cron Un proceso daemon que realiza tareas en segundo plano del sistema. Las tareas que están programadas para ejecutarse más tarde se denominan «tarea cronometrada«. Los trabajos de Cron se consideran ideales para tareas recurrentes como la creación de copias de seguridad del sistema de forma regular. Los usuarios de Linux pueden usar Cron Jobs para automatizar sus tareas diarias por hora, día, semana, mes o año. Para realizar un seguimiento de los trabajos de Cron»,archivo crontab«, que puede ser específico del usuario o tener un trabajo cron de todo el sistema.

Este artículo lo guiará a través de Cron Jobs y sus tipos. Además, le mostraremos algunos ejemplos de Cron Jobs y el procedimiento para enumerar y eliminar Cron Jobs del archivo crontab. ¡Entonces empecemos!

¿Qué es un trabajo cron en Linux?

corona Los demonios en Linux funcionan como servicios en Windows, ambos se utilizan para programar tareas que se ejecutarán en momentos específicos en el fondo del sistema. tarea cronometrada Se utiliza principalmente para limpiar periódicamente la memoria caché del sistema o crear copias de seguridad de archivos de registro y bases de datos. Mientras que el archivo crontab contiene todos los trabajos cron del sistema y también tiene una sintaxis específica para escribir comandos.

Sintaxis del comando crontab en Linux

La sintaxis a seguir al escribir un comando crontab es la siguiente:

* * * * * [Command or Script]

aquí:

  • El primer asterisco * significa «minuto«
  • El segundo asterisco * significa «Hora«
  • El tercer asterisco * significa «día del mes«
  • El cuarto asterisco * significa «Luna«
  • El quinto y último asterisco * significa «Día de la semana«

Ahora, mira los valores de los campos anteriores:

LEER  Use los comandos Vmstat e Iostat para monitorear el rendimiento de Linux

Comandos de trabajos cron en Linux

Aquí hay algunos comandos de Cron Jobs que puede usar en la terminal de Linux:

Pedido describir
crontab-a Esta»crontab-aEl comando » se usa para crear archivos crontab específicos del usuario. Debe especificar «Nombre del archivo«en este comando agregar»-Una» opción.
crontab -r Esta»crontab -rEl comando » se utiliza para eliminar el archivo crontab.
crontab -e Esta»crontab -eEl comando ” se usa para editar un archivo crontab ya creado.
crontab -v Esta»crontab -vEl comando ” se utiliza para mostrar la hora de modificación del archivo crontab.
crontab-l Esta»crontab-lEl comando » se utiliza para ver el contenido del archivo crontab.

Cómo comprobar el servicio cron en Linux

Antes de comenzar un trabajo de Clob, asegúrese de que «cron.servicio» está actualmente activo en su sistema Linux. Para hacerlo, ejecute «control de sistema» Pedido:

$ sudo systemctl status cron.service

La declaración de salida dada a continuación cron.servicio Sí»positivo» y ejecutándose en nuestro sistema:

En caso de que «cron.servicio” está inactivo en su sistema Linux, luego ejecute el siguiente comando para iniciarlo:

$ sudo systemctl start cron.service

Tipos de trabajos cron en Linux

Los trabajos cron incluyen principalmente dos tipos: en todo el sistema trabajos cron y usuario específico Trabajos de Cron. En la siguiente sección, explicaremos la diferencia entre estos dos tipos y sus archivos Cron Job asociados.

¿Qué es un trabajo cron de todo el sistema en Linux?

Solo los administradores del sistema pueden acceder a los trabajos cron y se denominan trabajos cron de todo el sistema. Estos trabajos cron se pueden encontrar en «/etc/cron.d«Directorio y»/etc/crontab«archivos. Estos archivos crontab se pasan»/etc/cron.daily«, «/etc/por hora«, «/etc/cron.mensual«, y»/etc/cron.weekly«.

Si es administrador del sistema, puede editar «/etc/crontabEl archivo ” se usa en su editor nano para definir trabajos de Cron:

$ sudo nano /etc/crontab

¿Qué son los trabajos cron específicos del usuario en Linux?

Un trabajo cron específico del usuario es un tipo de trabajo cron definido para un usuario específico. Estos tipos de trabajos cron existen en «/var/spool/cron/crontabs/» directorio. El archivo Cron Job especificado se puede editar manualmente; sin embargo, se recomienda utilizar «crontab -eComando para realizar operaciones de edición:

$ crontab -e

implementar»crontab«comando con»-miLa opción » mostrará tres opciones para editar el archivo Cron Job. Seleccionamos «1” porque editar archivos en el editor nano es fácil:

Su archivo crontab especificado por el usuario se verá así:

Ejemplo de trabajo cron en Linux

En esta sección, le mostraremos algunos ejemplos de Cron Job que pueden ayudarlo a comprender cómo se forman los Cron Jobs.

notas: Todos los scripts utilizados en los ejemplos que se dan a continuación se crean manualmente.

Ejemplo 1: Se agregó el siguiente comando crontab al archivo crontab para ejecutar «/raíz/copia de seguridad.sh«después del guión 40 minuto:

40 * * * * /root/backup.sh

Después de ingresar el comando crontab, presione «CTRL+O» para guardar los cambios agregados:

Ejemplo 2: En el segundo ejemplo, escribiremos un comando crontab que ejecutará «archivo script.sh” a las 17:00 horas cada 10 de mayo, agosto, septiembre y octubre:

00 05 10 5,8,9,10 * /usr/local/bin/filescript.sh

Ejemplo 3: El siguiente comando crontab se ejecutará «archivo script.shTodos los sábados a las 22:00 Guión:

0 10 * * sat  /scripts/filescript.sh

Ejemplo 4: También puede especificar varios días en el comando crontab. Por ejemplo, para ejecutar nuestro «archivo script.sh” escribiendo todos los domingos y viernes a las 4:00 p. m., escribiremos este comando crontab:

0 04 * * sun,fri  /script/filescript.sh

Ejemplo 5: En el siguiente ejemplo, hemos agregado un/scripts/filescript.sh” archivo cada 30 segundos:

* * * * * /scripts/filescript.sh
* * * * *  sleep 30; /scripts/filescript.sh

Ejemplo 6: También puede usar cadenas especiales de Cron Job para programar trabajos. Por ejemplo, «@a diario” se agrega al comienzo del comando crontab para programar un trabajo cron diario:

@daily /scriptdir/filescript.sh

Especificar «@Por año«El siguiente comando se ejecutará»archivo script.shguión para cada año:

@yearly /scriptdir/filescript.sh

Programe una ejecución»archivo script.sh«archivo de script una vez por semana, agregar»@semanalmente” cadena al comienzo del comando crontab:

@weekly /scriptdir/filescript.sh

Del mismo modo, puede utilizar «@cada hora» y»@mensual” Cadena utilizada para programar trabajos cron para que se ejecuten cada hora y mensualmente, respectivamente.

Ejemplo 7: También puede definir trabajos cron para usuarios específicos en un archivo abierto. Para hacer esto, consulte la sintaxis que se proporciona a continuación:

*****  [Username] [Script_name]

Aquí, crearemos un archivo que se ejecutará «archivo de comandos” aparece en nuestro directorio de iniciolinuxfoss” Usuario cada 20 minutos:

20 * * * * linuxfoss scriptfile

Ejemplo 8: ¿Quiere ejecutar copias de seguridad de todas las cuentas de usuario? Con la ayuda del comando crontab, puede programar copias de seguridad del sistema. Por ejemplo, el comando crontab que se proporciona a continuación creará un trabajo cron todas las semanas a las 6 a. m. para hacer una copia de seguridad de las cuentas de los usuarios:

 0 6 * * 1 tar -zcf /var/backups/home.tgz /home/

de acuerdo a»CTRL+O” se usa para escribir el comando en el archivo crontab y luego salir del editor nano:

Cómo listar trabajos cron en Linux

Es útil enumerar los trabajos cron en la terminal cuando se visualizan todos los trabajos cron a la vez. Para hacer esto, puede agregar «-l«opciones»crontabComando, luego ejecútelo en su terminal Linux de la siguiente manera:

$ crontab -l

En nuestro archivo crontab, solo guardamos el trabajo cron para crear copias de seguridad para todas las cuentas de usuario, que también se puede ver en el resultado:

Cómo crear copias de seguridad de trabajos cron en Linux

Usamos»crontab«Comando. También puedes redirigir»crontab-l«a un archivo específico para crear copias de seguridad de trabajos cron agregados. STDOUT u operador de redirección»>” se puede utilizar para realizar la acción especificada:

$ crontab -l > backupfile.txt

Ahora, ingrese «gato” con el nombre de archivo de la copia de seguridad de Cron Job para ver su contenido:

$ cat backupfile.txt

Cómo eliminar trabajos cron en Linux

Esta»-r«La opción se agrega al comando crontab para eliminar trabajos cron del archivo crontab. Además, puede agregar»-Una generación” opción para solicitar al usuario que elimine el trabajo cron:

$ crontab -i -r

Para eliminar un trabajo cron sin preguntar, haga un simple «crontab -r«¡Comando, ya terminó!

$ crontab -r

en conclusión

La programación y automatización de procesos repetitivos en sistemas basados ​​en Linux aumenta la productividad al tiempo que reduce la supervisión manual y la interrupción del usuario. Hay un montón de programas para ayudar a programar tareas, sin embargo, eso»corona» es el más utilizado. En el archivo crontab, usamos «corona«daemon. Este artículo explica la sintaxis de Cron Jobs, los comandos relacionados y los tipos de Cron Jobs. Además, mostramos algunos ejemplos de Cron Jobs para ayudarlo a comprender la estructura de comandos de Crontab.

administrativo

Los mejores sitios de tutoriales de Linux

LEER  Cómo instalar el servidor incus en Debian 12/11

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba