Cómo usar crontab para escribir una tarea programada en Linux, que puede realizar las siguientes operaciones:
1. El concepto de comando crontab
El comando crontab se utiliza para configurar instrucciones para la ejecución regular. Este comando lee comandos del dispositivo de entrada estándar y los almacena en el archivo "crontab" para su posterior lectura y ejecución.
Programador cron del sistema. cron es el programador principal del sistema que ejecuta trabajos sin intervención humana.
El comando crontab permite a los usuarios enviar, editar o eliminar el trabajo correspondiente. Cada usuario puede tener un archivo crontab para guardar la información de programación. Los administradores del sistema pueden deshabilitar o permitir
los usuarios tener sus propios archivos crontab a través de los archivos cron.deny y cron.allow.
2. Compruebe si crontab está instalado. Si no, instálelo usted mismo. El programa de instalación de crontab se encuentra en la carpeta spacekage del CD del sistema, correspondiente al programa de instalación de crontab.
3. Inicie y cierre el servicio crontab.
4. Archivo de configuración global:
crontab existe en el directorio /etc: cron.hourly, cron.daily, cron.weekly, cron.monthly, cron.d y cinco directorios. crontab, archivos cron.deny.
cron.daily es una tarea que se ejecuta una vez al día
cron.weekly es una tarea que se ejecuta una vez a la semana
cron.monthly es una tarea que se ejecuta una vez al mes
cron.hourly es una tarea que se ejecuta una vez cada hora
cron.d es una tarea que el sistema necesita ejecutar automáticamente de forma regular
crontab es un archivo utilizado para configurar la ejecución de tareas programadas
cron.deny es un archivo utilizado para controlar qué usuarios no pueden utilizar la función Crontab
5. Archivo de configuración de usuario:
Cada usuario tiene sus propios archivos de configuración cron, que se pueden editar mediante crontab -e. Generalmente, después de editar el archivo de configuración cron del usuario, guardarlo y salir, el sistema lo almacenará automáticamente. en el directorio /var/spool/cron/. Este archivo lleva el nombre del nombre de usuario. El servicio cron de Linux lee todo el contenido debajo de /var/spool/cron, /etc/crontab y /etc/cron.d cada minuto.
6. Formato de archivo crontab:
* ?* comando
minuto hora día mes semana comando
min hora día mes semana comando
minuto: representa el minuto, que puede ser cualquier número entero entre 0 y 59.
Hora: La hora, que puede ser cualquier número entero entre 0 y 23.
Día: día de la semana, que puede ser cualquier número entero entre 1 y 31.
Mes: El mes, que puede ser cualquier número entero entre 1 y 12.
Semana: El día de la semana, que puede ser cualquier número entero entre 0 y 7, donde 0 o 7 significa domingo.
Comando: El comando a ejecutar puede ser un comando del sistema o un archivo de script escrito por usted mismo.
7. Caracteres especiales:
Asterisco (*): indica todos los valores posibles. Por ejemplo, si hay un asterisco en el campo mes, significa que después de las restricciones de otros. Se cumplen los campos, las operaciones de comando se realizan todos los meses.
Coma (,): puede especificar un rango de valores de lista separados por comas, como "1,2,5,7,8,9".
Barra central (-): Puede especificar un rango de números enteros con un guión entre ellos, por ejemplo, "2-6" significa "2,3,4,5,6".
Barra (/): Puede utilizar una barra diagonal para especificar la frecuencia del intervalo, por ejemplo "0-23/2" significa cada dos horas. Al mismo tiempo, las barras diagonales también se pueden usar junto con asteriscos, por ejemplo, */10 si se usa en el campo de minutos, significa ejecutar cada diez minutos.
8. Escriba un script test.sh en el directorio de inicio. La función de este script es copiar el texto /home ifcfg-eth0 al directorio /mnt.
9. Ejecute crontab -e para escribir una tarea programada */5 * * * * /home/test.sh y ejecute el script test.sh cada 5 minutos.
10. Consultar las tareas programadas del usuario actual o eliminar las tareas programadas del usuario actual.
11. Configure crond para que se inicie automáticamente al inicio.
12. Ejemplo: