El sistema de tareas temporizadas del sistema operativo Linux

  

cron es una herramienta de ejecución cronometrada bajo Linux que puede ejecutar trabajos sin intervención humana. Dado que Cron es un servicio incorporado para Linux, pero no se activa automáticamente, puede iniciar y cerrar el servicio de las siguientes maneras:

/sbin /service crond start //Inicie el servicio

/sbin /Service crond stop //cerrar servicio

/sbin /service crond restart //reiniciar el servicio

/sbin /service crond reload //volver a cargar la configuración

También puede Este servicio se inicia automáticamente cuando se inicia el sistema:

Al final del script /etc /rc.d/rc.local:

/sbin /service crond start

Ahora que el servicio Cron ya está en proceso, podemos usar este servicio. El servicio Cron proporciona las siguientes interfaces para que todos puedan usar:

1. Edite directamente con el comando crontab

El servicio cron proporciona el comando crontab para configurar el servicio cron. Los siguientes son algunos parámetros y descripciones de este comando:

crontab -u //Configurar el servicio cron de un usuario, generalmente el usuario raíz lo está ejecutando Este parámetro es necesario cuando el comando es

crontab -l //lista algunos usos Los detalles del servicio cron

crontab -r //eliminar el servicio cron sin un usuario

crontab -e //editar el servicio cron de un usuario

Por ejemplo, root Verifique sus propios ajustes cron: crontab -u root -l

Por ejemplo, root quiere eliminar los ajustes cron de fred: crontab -u fred -r

Al editar el servicio cron, edite el contenido Hay algunos formatos y convenciones, ingrese: crontab -u root -e

Ingrese el modo de edición vi, el contenido editado debe cumplir con el siguiente formato: * /1 * * * * ls > > /tmp /Ls.tx t

comando residente crond para la programación de tareas

crond es un comando que Linux utiliza para ejecutar programas de forma regular. Este comando de programación de tareas se inicia de forma predeterminada cuando se instala el sistema operativo. El comando crond comprueba periódicamente que el trabajo se realice cada minuto, y si hay trabajo que realizar, se ejecutará automáticamente.

1. La tarea de la programación de tareas de Linux se divide principalmente en las siguientes dos categorías:

* El trabajo realizado por el sistema: el trabajo que debe realizar el sistema periódicamente, como realizar una copia de seguridad de los datos del sistema, limpiar el caché

* Ejecución personal: un trabajo que realiza un usuario regularmente, como revisar el servidor de correo en busca de nuevos mensajes cada 10 minutos, que puede configurar cada usuario.

2. Opciones de comando de configuración:

-u especifica un usuario,

-l muestra el plan de tareas de un usuario,

-r eliminar Tarea de un usuario,

-eEditar la tarea de un usuario

3.tatataxis del archivo de sincronización:

minuto hora, mes y semana comando de la semana

0-59 0-23 1-31 1-12 0-6 comando (rango de valores, 0 significa que una línea general corresponde a una tarea el domingo)

4. Recuerde el significado de varios símbolos especiales:

" * " representa un número en el rango de valores,

" /" representa " cada ",

" - " representa de algunos Número a un número,

", " separado varios números discretos

Primero, el archivo de configuración de programación de tareas se escribe

se puede editar con el comando crontab -e Edite el archivo cron del usuario en /var /spool /cron, o modifique el archivo /etc /crontab directamente.

El formato específico es el siguiente:

Minuto hora Día Mes Día de la semana comando

Minutos, horas, días, días y semanas Orden

Cada campo representa el siguiente significado:

Minuto Realiza la tarea cada pocos minutos de la hora

La Hora realiza la tarea durante las primeras horas del día
>

Día Realice la tarea en los primeros días del mes

Mes Realice la tarea en los primeros meses de cada año

DayOfWeek Realice la tarea en los primeros días de cada semana
< Comando p> Especifica el programa que se ejecutará

En estos campos, a excepción de los campos que deben especificarse cada vez, los otros campos son campos opcionales, que se pueden determinar según sea necesario. Para los campos que no están especificados, use " * " para completar su ubicación.

Los ejemplos son los siguientes:

5 * * * * ls Especifica el comando ls que se ejecutará una vez cada 5 minutos de la hora

30 5 * * * ls especifica 5:30 todos los días Ejecute el comando ls

30 7 8 * * ls Especifique 7:30 el 8 de cada mes para ejecutar el comando ls

30 5 8 6 * ls Especifique 5:30 el 8 de junio de cada año Ejecute el comando ls

30 6 * * 0 ls Especifica que se ejecute el comando ls cada 6:30 el domingo [Nota: 0 significa domingo, 1 significa semana 1, y así sucesivamente, también puede expresarse en inglés, sol significa El domingo, lunes dijo el lunes y así sucesivamente. ]

30 3 10,20 * * ls Ejecute el comando ls a las 3:30 los días 10 y 20 de cada mes [Nota: ", " se usa para conectar múltiples intervalos de tiempo no contiguos]

25 8-11 * * * ls Ejecute el comando ls en el minuto 25 de 8-11 todos los días [Nota: " - " se usa para conectar períodos de tiempo consecutivos]

* /15 * * * * ls Ejecute el comando ls cada 15 minutos [es decir, 0 15 30 45 por hora 60 minutos para ejecutar el comando ls]

30 6 * /10 * * ls Cada 10 días, cada 10 días : 30 Ejecuta un comando ls [es decir, ejecuta el comando ls a las 6:30 en el 1, 11, 21 y 31 de cada mes. ]

Ejecute todos los ejecutables en el directorio /etc/cron.daily como root a las 7:50 todos los días

50 7 * * * partes de ejecución de raíz /etc/cron.daily [ ,null,null,3],Nota: el parámetro partes de ejecución indica que se ejecutan todos los archivos ejecutables en el siguiente directorio. ]

En segundo lugar, la nueva tarea de programación

Hay dos formas de agregar una nueva tarea de programación:

1. En la línea de comandos, escriba: crontab -e y agregue la tarea correspondiente. Wq salva y sale.

2, edite directamente el archivo /etc /crontab, vi /etc /crontab, agregue la tarea correspondiente.

Tercero, vea la tarea de programación

crontab -l //liste todas las tareas de programación actuales

crontab -l -u jp //liste todas las programaciones del usuario jp Tarea

Cuarto, elimine el trabajo de programación de tareas

crontab -r //elimine todo el trabajo de programación de tareas

Cinco, los resultados de ejecución de la programación de tareas de la dirección

1: ejecute el comando ls a las 5:30 todos los días y envíe el resultado al archivo /jp /test

30 5 * * * ls > /jp /test 2 > &1

Nota: 2 > &1 indica el resultado de la ejecución y el mensaje de error.

Editar la configuración del archivo /etc /crontab cron

El servicio cron no solo lee todos los archivos en /var /spool /cron cada minuto, sino que también necesita leer /etc /crontab una vez, así que La configuración de este archivo también puede hacer algo con el servicio cron. La configuración con crontab es para un determinado usuario, y editar /etc /crontab es una tarea del sistema. El formato de archivo de este archivo es:

SHELL = /bin /bash

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

MAILTO = Raíz //Si hay un error, o hay salida de datos, los datos se envían a esta cuenta como un correo electrónico

INICIO = ///La ruta que ejecuta el usuario, aquí está el directorio raíz

# run-parts

01 * * * * root run-parts /etc/cron.hourly //ejecuta scripts en /etc/cron.hourly cada hora

02 4 * * * root run-parts /etc/cron.daily //Ejecutar scripts en /etc/cron.daily todos los días

22 4 * * 0 partes de ejecución raíz /etc/cron.weekly //ejecutar /etc /cron cada semana. Scripts semanales

42 4 1 * * partes de ejecución raíz /etc/cron.monthly //ejecuta los scripts en /etc/cron.monthly cada mes

Nota para todos " Run-parts " Este parámetro, si elimina este parámetro, puede escribir un nombre de script para ejecutarlo más tarde, en lugar del nombre de la carpeta.

Por ejemplo: 1. En la línea de comandos, escriba: crontab -e Luego agregue la tarea correspondiente, wq guardar y salir.

2, edite directamente el archivo /etc /crontab, es decir, vi /etc /crontab, agregue la tarea correspondiente

11 2 21 10 * rm -rf /mnt /fb

Copyright © Conocimiento de Windows All Rights Reserved