Red de conocimiento informático - Material del sitio web - Cómo editar archivos crontab usando vi

Cómo editar archivos crontab usando vi

Crond es un proceso demonio en Linux que realiza periódicamente determinadas tareas o espera a que se procesen determinados eventos. De manera similar a la programación de tareas en Windows, al instalar el sistema operativo, esta herramienta de servicio se instalará de forma predeterminada y el proceso crond se iniciará automáticamente. El proceso crond comprobará periódicamente si hay tareas que ejecutar cada minuto. Si hay tareas que ejecutar, se ejecutarán automáticamente.

La programación de tareas en Linux se divide en dos categorías: programación de tareas del sistema y programación de tareas del usuario.

Programación de tareas del sistema: tareas que el sistema realiza periódicamente, como escribir datos almacenados en caché en el disco duro, limpiar registros, etc. Hay un archivo crontab en el directorio /etc, que es un archivo de configuración para la programación de tareas del sistema.

El archivo/etc/crontab incluye las siguientes líneas:

Copia el código de la siguiente manera:

[root @ localhost ~]# cat/etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=""HOME= /

#Run parts

51 * * * * root run-parts/etc/cron cada hora

24 7 * * *Root run-parts /. etc/ cron.daily

22 4 * * 0 parte de ejecución raíz /etc/cron.weekly

42 4 1 * * parte de ejecución raíz /etc/cron.monthly

[root@localhost ~]#

Las primeras cuatro líneas son variables de entorno utilizadas para configurar la ejecución de la tarea crond. La primera línea de variables de shell especifica qué SHELL utilizará el sistema, en este caso bash. La variable de ruta en la segunda línea especifica la ruta donde el sistema ejecuta el comando. La tercera línea de la variable MAILTO especifica que la información de ejecución de la tarea de crond se enviará al usuario root por correo electrónico. Si el valor de la variable MAILTO está vacío, significa que la información de ejecución de la tarea no se enviará al usuario. La cuarta línea de la variable HOME especifica el directorio de inicio que se utilizará al ejecutar el comando o script. El significado de las líneas seis a nueve se describirá en detalle en la siguiente sección. No quiero decir más aquí. Programación de tareas del usuario: tareas que los usuarios deben realizar con regularidad, como copias de seguridad de los datos del usuario, recordatorios periódicos por correo electrónico, etc. Los usuarios pueden utilizar la herramienta crontab para personalizar sus propias tareas programadas. Todos los archivos crontab definidos por el usuario se almacenan en el directorio /var/pool/cron. Su nombre de archivo es el mismo que el nombre de usuario.

Documento de derechos de usuario:

Archivo:

Copia el código de la siguiente manera:

/etc/cron.deny

Descripción:

Los usuarios enumerados en este archivo no pueden utilizar el comando crontab.

Archivo:

Copia el código de la siguiente manera:

/etc/cron.allow

Descripción:

Los usuarios enumerados en este archivo pueden usar el comando crontab.

Archivo:

Copia el código de la siguiente manera:

/var/spool/cron/

Descripción:

Directorio donde se almacenan los archivos crontab de todos los usuarios, llamado así por el nombre de usuario.

El significado del archivo crontab:

En el archivo crontab creado por el usuario, cada línea representa una tarea y cada campo en cada línea representa una configuración. Su formato se divide en seis campos, los primeros cinco segmentos son segmentos de configuración de tiempo y el sexto segmento es el segmento de comando a ejecutar. El formato es el siguiente:

Copia el código de la siguiente manera:

Comandos de minutos, horas, días, meses y semanas

Incluyendo:

Minuto: representa minutos, puede ser cualquier número entero entre 0 y 59.

Hora: representa la hora, que puede ser cualquier número entero entre 0 y 23.

Día: representa la fecha, que puede ser cualquier número entero entre 1 y 31.

Mes: Indica el mes, que puede ser cualquier número entero entre 1 y 12.

Semana: representa un día de la semana, que puede ser cualquier número entero entre 0 y 7, donde 0 o 7 representa el domingo.

Comando: El comando a ejecutar puede ser un comando del sistema o un archivo de script escrito por usted mismo.

En cada uno de los campos anteriores, también puedes utilizar los siguientes caracteres especiales:

Asterisco (*): indica todos los valores posibles. Por ejemplo, si el campo del mes es un asterisco, significa que la operación del comando se ejecutará todos los meses después de que se cumplan las restricciones de otros campos.

Coma (,): Puede utilizar valores separados por comas para especificar el rango de la lista, como "1, 2, 5, 7, 8, 9".

Barra central (-): Puedes utilizar la barra central entre números enteros para representar un rango de enteros, por ejemplo, "2-6" significa "2, 3, 4, 5, 6".

Barra diagonal (/): puede utilizar la barra diagonal para especificar la frecuencia del intervalo de tiempo; por ejemplo, "0-23/2" significa ejecutar cada dos horas. Además, se pueden utilizar barras diagonales con asteriscos, como */10. Si los utilizas en el campo de minutos, se ejecutarán cada diez minutos.