Método de configuración de la tarea del plan Cron en linux (centos)

  
                  

1. La opción de comando crontab

El código es el siguiente: #crontab -u < -l, -r, -e >

-u especifica que un usuario -l lista un usuario Plan de tareas -r Eliminar la tarea de un usuario -Editar la tarea de un usuario

2. La sintaxis del archivo cron y la escritura de

se pueden editar con el comando crontab -e, editado /Var /spool /cron corresponde al archivo cron del usuario, también puede modificar directamente el archivo /etc /crontab. El formato específico es el siguiente:

El código es el siguiente: Minuto Hora Día Mes Semana Comando Minuto Hora Día Mes Semana Orden 0-59 0-23 1-31 1-12 0-6 comando

Cada campo El significado del representante es el siguiente:

El código es el siguiente: Minuto ejecuta la tarea en las primeras horas de cada hora. Hora realiza la tarea en las primeras horas del día. Día El día del mes ejecuta la tarea Mes El número de cada año Realice esta tarea durante un mes. DayOfWeek ejecuta la tarea los primeros días de la semana. 0 significa domingo. El comando especifica el programa, el script o el comando que se ejecutará.

En estos campos, excepto " Command " Todos los campos excepto el campo son opcionales. Para los campos que no están especificados, use " * " para completar su ubicación.

3. El significado de varios símbolos especiales

" * " representa el número dentro del rango de valores, " /" representa " every ", " - " Representa un número de un número, ", " separa unos pocos números discretos

4. Acerca del archivo de configuración cron /etc /crontab

El archivo de configuración principal para cron es /Etc /crontab, que incluye las siguientes líneas:

El código es el siguiente: SHELL = /bin /bash PATH = /sbin: /bin: /usr /sbin: /usr /bin MAILTO = raíz HOME = /# run -parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly

Las primeras cuatro líneas son variables que se usan para configurar el entorno de ejecución de la tarea cron:

El valor de la variable SHELL especifica el entorno de shell (aquí el valor predeterminado es Bash shell); la variable PATH define la ruta del programa utilizada para ejecutar el comando; la salida de la tarea cron se envía al nombre de usuario definido por la variable MAILTO. Si la variable MAILTO se define como una cadena en blanco (MAILTO = " "), el correo electrónico es No será enviado; HO Las variables ME se pueden usar para configurar el directorio de inicio a usar cuando se ejecutan comandos o scripts.

Como se muestra en la sección de partes de ejecución del archivo /etc /crontab, usa el script de partes de ejecución para ejecutar en /etc/cron.hourly, /etc/cron.daily, /etc /cron. Secuencias de comandos en los directorios semanales y /etc/cron.monthly, que se ejecutan cada hora, diariamente, semanalmente o mensualmente, de acuerdo con el tiempo preestablecido. Los archivos en estos directorios deben ser scripts de shell y tener permisos ejecutables (chmod + x filename).

Si una tarea cron debe ejecutarse de acuerdo con el cronograma, no por hora, día, semana o mes, se puede agregar al directorio /etc/cron.d. Todos los archivos en este directorio usan la misma sintaxis que en /etc /crontab.

Después de editar la configuración cron de un usuario, cron genera automáticamente un archivo con el mismo nombre que este usuario en /var /spool /cron. La información cron de este usuario se registra en este archivo. Los archivos no se pueden editar directamente, solo se pueden editar con crontab -e. Después de que se inicie cron, lee este archivo cada vez que se lee, y comprueba si quiere ejecutar los comandos internos. Por lo tanto, no es necesario reiniciar el servicio cron después de modificar este archivo.

5. Referencia de ejemplo de cron común

5 * * * * ls Especifica que se ejecute el comando ls cada 5 horas de la hora 30 5 * * * ls Especifica 5:30 todos los días para ejecutar 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 el comando ls que se ejecutará a las 5:30 el 8 de junio de cada año 30 6 * * 0 ls Especifique 6 todos los domingos: 30 Ejecute el comando ls [Nota: 0 significa domingo, 1 significa semana 1, etc., también se puede expresar en inglés, sol significa domingo, mon significa lunes, etc. ] 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 por día Ejecute el comando ls en el minuto 25 de 8-11 [Nota: " - " usado para conectar períodos de tiempo consecutivos] * /15 * * * * ls Ejecute el comando ls cada 15 minutos [es decir, 0 0 de cada hora) 30 45 60 minutos para ejecutar el comando ls] 30 6 * /10 * * ls Cada mes, el comando ls se ejecuta cada 6 días a las 6:30 [es decir, el mes 1, 11, 21, 31 es 6:30 Ejecutar un comando ls]

Ejecutar 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 [Nota: El parámetro run-parts indica que todos los archivos ejecutables en el siguiente directorio se ejecutan

Los minutos 10, 20 y 30 se envían a /tmp/cron1.txt: 10,20,30 * * * * echo " Salida de 10, 20, 30 minutos " > > /tmp/cron1.txt

Ejecuta un programa cada dos horas como usuario lzw.me:

0 * /2 * * * lzw.me /usr /bin /somecommand > > /dev /null 2 ​​> &1

6. Sugerencias especiales

A, ruta del archivo de configuración cron

#vi /etc /crontab B, reinicio del método cron

# /etc /rc.d /init.d /crond restart Uso : /etc/rc.d/init.d/crond {inicio

Copyright © Conocimiento de Windows All Rights Reserved