Centos7 # servicio de tareas de planificación de servicios básicos

1. Tarea programada única en

Función: La tarea programada es principalmente para realizar algunas tareas periódicas. En la actualidad, el objetivo principal es realizar copias de seguridad de los datos con regularidad. Todo el resultado de la ejecución de la tarea programada se enviará al usuario especificado por correo electrónico, a menos que se redirija.
  Qué es una tarea
  programada : tarea programada , El significado literal es realizar el trabajo planificado en el momento acordado. En Linux, a menudo usamos servicios cron para completar este trabajo. Por ejemplo, podemos usar cron para hacer una copia de seguridad de un archivo de registro a las 12 en punto todas las noches, que es una tarea programada.

Ejecución de programación única en
  [root @ at-cron ~] # rpm -qa | grep en 
  at.x86_64 0: 3.1.13-24.el7
  [root @ at-cron ~] # yum -y instalar en
  [root @ at -cron ~] # systemctl start atd
  [root @ at-cron ~] # systemctl enable atd
  software: at + time nodo
  medianoche: medianoche (00:00)
  mediodía: mediodía (12:00)
  hora del té: té de la tarde 4pm (14: 00)

23:59 12/31/2018 La tarea es a las 23:59 del 31 de diciembre de 2018
  [root @ at-cron ~] # a las 23:59 12/31/2020

Crear una tarea programada
  a las 11:00
  rm -rf / tmp / *
  ctrl + d ----> final normal

Ver el número de tareas planificadas: [root @ at-cron ~] # at -l
  1 Mar 27 de octubre 11:00:00 2020 a root
  2 Jueves 31 de diciembre 23:59:00 2020 a root
  3 Mar 27 de octubre 00:00 : 00 2020 una raíz

Ver tareas programadas detalladas:
  [root @ at-cron ~] # ls / var / spool / at (directorio de tareas programadas de almacenamiento)
  a000010197dbf4 a0000201994c9f a000030197d960 spool
  [root @ at-cron ~] # cat / var / spool / at / a000010197dbf4
  Puede ver el contenido de tareas programadas específicas

Elimine la tarea programada:
  [root @ at-cron ~] # at -d 1 → número de trabajo
  [root @ at-cron ~] # at -r 2 → número de trabajo
  [root @ at-cron ~] # atrm 3 → trabajo No.
  Elimine el archivo de tarea programada única correspondiente en el directorio / var / spool / at /. Puede
  verificar el archivo de registro para ver si se ejecuta
  [root @ at-cron ~] # tailf / var / log / messages
  [root @ at- cron ~] # echo 3> / proc / sys / vm / drop_caches borrar caché

=============================================

2. Cron cíclico de tareas programadas

[root @ at-cron ~] # rpm -qa | grep cron
  crontabs-1.11-6.20121102git.el7.noarch
  Este servicio es autoiniciado por el sistema de manera predeterminada, porque el plan de tareas a nivel del sistema lo requiere. Si no se inicia, debe iniciar el servicio crond
  [ root @ at-cron ~] # systemctl start crond
  [root @ at-cron ~] # systemctl enable crond
  [root @ at-cron ~] # systemctl is-active crond
  activo

===Tareas recurrentes a nivel de usuario=
tiempo + acción

* * * * * comando
  .---------------- minuto (0-59) El primer número de minutos
  | .------------- (--230) -horas segundo
representa el número de horas
  | | .------------ día del mes (1 - 31) El tercer representante del número de días
  | | | .---- ------ mes (1-12) El cuarto
mes representativo
  | | | | .-------- día de la semana (0-6) (Domingo = 0 o 7) El quinto * representante Día de la semana
  | | | | |
  * * * * * comando

* Significa cada ...
  , toma un punto de tiempo diferente -
  significa rango
   * / 5 cada 5 minutos (solo cada pocos minutos es significativo)

* * * * * rm -rvf / mnt / * → / 1 * * * * rm -rvf / mnt /

Cree una tarea programada recurrente (puede especificar un usuario para una tarea programada recurrente. Si no lo especifica, el usuario actual es el predeterminado)
  [root @ at-cron ~] # crontab -e
  [root @ at-cron ~] # crontab -e -u sunlizhen (Administrador Puede usar -u nombre de usuario para administrar las tareas programadas de otros usuarios)

Ver tareas cíclicas programadas
  [root @ at-cron ~] # crontab -l (Tareas cíclicas programadas a nivel de usuario crontab -l puede ver directamente el contenido del plan)
  * * * * * rm -rvf / mnt / *
  [root @ at-cron ~ ] # crontab -l -u sunlizhen (los administradores ven las tareas programadas del ciclo de usuario especificado)
  / 1 * * * * rm -rvf / mnt /

Por supuesto, también puede ver el archivo de almacenamiento de la tarea cíclica programada
  [root @ at-cron ~] # ls / var / spool / cron /
  Este directorio utiliza el usuario como nombre de archivo para almacenar la tarea cíclica programada a nivel de usuario
  root sunlizhen
  [root @ localhost ~] # cat / var / spool / cron / root

Eliminar tareas programadas recurrentes
  [root @ localhost ~] # crontab -r (eliminar todas las tareas programadas recurrentes del usuario actual)
  [root @ localhost ~] # crontab -r -u sunlizhen (el administrador elimina todas las tareas programadas recurrentes del usuario especificado)

Si no desea eliminarlos todos, puede editarlos directamente
  [root @ localhost ~] # crontab -e
  [root @ localhost ~] # crontab -e -u sunlizhen
 
  control de permisos para tareas programadas
  [root @ xingdian ~] # cat / etc / cron. denegar
  Si este archivo existe, todas las cuentas escritas en este archivo no pueden ejecutar el comando crontab
  [root @ xingdian ~] # cat /etc/cron.allow (este archivo no existe por defecto)
  Si este archivo existe, no está escrito La cuenta de este archivo no puede ejecutar el comando crontab.
  Si hay un archivo de permiso , no importa si la denegación existe o no, solo los usuarios del archivo de permiso están autorizados.

3. Ejemplo de tarea de plan de ciclo de copia de seguridad de copia de datos de la vista de vigilancia

①, vim edita un script comprimido y copiado

  [root@at-cron ~]# vim /opt/kaobei.sh
  #! /bin/bash
  tar -czf kakaops`date +%y%m%d%H%M%S`.tar.gz /home/*
  mv kakaops`date +%y%m%d%H%M%S`.tar.gz /mnt/

②, especifique una tarea programada, ejecute el script de copia cada minuto

  [root@at-cron ~]# crontab -e
  */1 * * * * bash /mnt/kaobei.sh

③, el perro guardián verifica los cambios de contenido en el directorio especificado

  [root@at-cron ~]# watch -n 1 'ls -l /mnt'

-n Especifique el número de segundos que debe actualizar el perro guardián -n 1 Vea si el perro guardián se actualiza cada segundo,
  Inserte la descripción de la imagen aquí
puede ver que la tarea programada del ciclo de patrulla ejecuta el script de copia cada minuto

Inserte la descripción de la imagen aquí

[root @ localhost ~] # scp -r / etc 172.16.20.21:/tmp (copia remota)
  [root @ localhost ~] # du -h / home El tamaño del directorio ocupado por
  fecha comando de visualización de
  fecha date muestra la fecha y hora actuales 1
  fecha +% y% m% d% H% m% S
  modo de visualización (año, mes, día debe ser minúscula (cuando el año es mayúscula, se mostrará 2020), hora, minuto, segundo debe ser mayúscula, y cualquier separador se puede añadir en el medio)
  fecha + % D modo de visualización 3
  fecha +% F modo de visualización 4
  fecha -s 9:43 Establece la hora actual en 9:43

Supongo que te gusta

Origin blog.csdn.net/kakaops_qing/article/details/109293048
Recomendado
Clasificación