Operación de tarea cronometrada bajo Linux

##############################

La programación de tareas en Linux se divide en dos categorías, la programación de tareas del sistema y la programación de tareas del usuario. 
1. Programación de tareas del sistema: tareas que el sistema necesita realizar periódicamente, como escribir datos en caché en el disco duro, limpiar registros, etc. 
    En el archivo / etc / crontab, este es el archivo de configuración para la programación de tareas del sistema. 
2. Programación de tareas del usuario: tareas que los usuarios realizan regularmente, como la copia de seguridad de datos del usuario y recordatorios de correo electrónico regulares. 
    Los usuarios pueden usar la herramienta crontab para personalizar sus tareas programadas. 
    Los archivos crontab se guardan en el directorio / var / spool / cron. El nombre del archivo es el mismo que el nombre de usuario.

 

##########################

1. Las tareas de sincronización del sistema: por ejemplo, para limpiar el registro del sistema, la limpieza de la caché del sistema -> pero más atención 
    tareas de sincronización del sistema de procesamiento de consultas ruta: 
        Ruta 1: 
            cd del /etc/logrotate.d/ -> puede escribir tarea de tiempo 
            de menos de syslog 
        ruta 2: 
            cat / etc / crontab-> No recomendado, pero puede ver el formato 
        Ruta 3: 
             ls / etc / | grep cron * 
                 anacrontab 
                 cron.d-                  > Misma ruta 2, puede escribir una tarea programada   
                 cron.daily 
                 cron.deny               -> Controlar usuarios comunes para usar tareas programadas crontab 
                 cron.hourly 
                 cron.monthly 
                 crontab
                 cron.weekly
 2. Las tareas programadas del usuario-> se centran en

 

##################################

Las primeras cuatro líneas se utilizan para configurar las variables de entorno para ejecutar la tarea crond. La 
variable SHELL de la primera línea especifica qué shell usará el sistema. Aquí es bash. La 
variable PATH de la segunda línea especifica la ruta del comando de ejecución del sistema. La 
variable MAILTO de la tercera línea especifica crond La información de ejecución de la tarea se enviará al usuario raíz 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 envía al usuario 
. La variable HOME en la cuarta línea especifica el directorio de inicio utilizado al ejecutar comandos o scripts. 

Asterisco ( * ): representa todos los valores posibles. Si el campo del mes es un asterisco, significa que la operación de comando se ejecuta cada mes después de que se cumplan las restricciones de otros campos. 
Coma (,): puede especificar un rango de lista con valores separados por comas, por ejemplo, 
barra intermedia " 1,2,5,7,8,9 " ( -): puede usar la barra intermedia entre enteros para representar un rango entero , Por ejemplo, "2-6" significa "2,3,4,5,6 " 
barra diagonal ( /): puede utilizar una barra diagonal para especificar la frecuencia de intervalo de tiempo, por ejemplo, "0-23 / 2 " significa cada dos horas Una vez


Resumen: es mejor usar 2 para números arábigos. La semana y el día no se deben usar al mismo tiempo. Las tareas cronometradas deben ser comentadas. Puede dirigir a archivos de registro o archivos vacíos. Las tareas cronometradas deben ser rutas absolutas, y el directorio debe existir para producir el servicio crontab resultante Debe estar funcionando

 

############################

SH * 0 * * 0 / la raíz / AutoTest / hwtest / Auto del - log.sh 
0 . * / * * * A python3 3 / la raíz / AutoTest / hwtest / hwtestpro / BBS / srun_bbs_test.py 
0 . * / * * * 1 a python3 /root/autotest/hwtest/hwtestpro/bbs/url_main.py ejecutado a 

cero y cero,
cada 3 horas y 0 minutos,
cada 1 hora y 0 minutos,

 

####################################

formato de la hora es la siguiente: 
Programa F5 F1 F2 F3 F4 
explicó:
f1 es un minuto, minuto ( 0 - 59 )
F2 durante horas, horas ( 0 - 23 )
F3 representa un mes en los primeros días, el primer día del mes ( 1 - 31 de )
F4 indican el mes, el mes (1 - 12)
F5 representa el día de la semana. El programa del día de la semana (0-7) (domingo es 0)
indica el programa que se ejecutará.
Cuando f1 es *, significa ejecutar el programa cada minuto, cuando f2 es *, significa ejecutar el programa cada hora, y así sucesivamente. Cuando f1 es ab, significa ejecutar del minuto a minuto b, f2 Cuando es ab, significa que debe ejecutarse desde la a hasta la hora bth, y el resto por analogía. Cuando f1 es * / n, significa que se ejecuta cada n minutos. Cuando f2 es * / n, significa que se ejecuta cada n horas. Por analogía, cuando f1 es a, b, c, ..., significa los minutos a, b, c, ... a ejecutar, y f2 es a, b, c, ... significa a, b, c, ... ... horas para ejecutar, etc.


 

######################

crontab- l significa enumerar todas las tareas programadas. 
crontab -r significa eliminar las tareas programadas del usuario. Después de ejecutar este comando, se eliminarán todas las tareas programadas de los usuarios. Después de ejecutar crontab -l, se le preguntará al usuario: "no hay crontab para el administrador " 
Crontab -e significa editar la tarea programada,

 

###################################

Visualización de comandos de uso común 
Instalar crontab: yum install crontabs 
instrucciones de operación del servicio crontab:
 / sbin / service crond start // iniciar service
 / sbin / service crond stop // detener service
 / sbin / service crond restart // reiniciar service
 / sbin / service crond recargar // Volver a cargar la configuración 
Verificar el estado del servicio crontab:
estado del crond servicio

 

##########################################

 

 

 

 

 

 

####################################

         -e      (edit user's crontab )
         -l      (list user's crontab )
         -r      (delete user's crontab )

Supongo que te gusta

Origin www.cnblogs.com/andy0816/p/12728882.html
Recomendado
Clasificación