Comando de ejecución cronometrada Crontab en Linux

Comando de ejecución cronometrada Crontab en Linux


Tabla de contenido

  1. Descripción e instalación de Crontab
  2. Reglas de Crontab
  3. Ejemplos comunes

1. Descripción e instalación de Crontab

1. La instrucción Crontab es un comando para ejecutar tareas de cronometraje en Linux.
2. Verifique si crontab está instalado en el servidor
rpm -qa | grep crontab

Inserte la descripción de la imagen aquí

3. Si no está instalado, ejecute el comando de instalación
  1. vixie-cron es el programa principal de cron;
  2. crontabs es un programa que se usa para instalar, desinstalar o enumerar las tablas que se usan para manejar el demonio cron.
yum -y install vixie-cron
yum -y install crontabs
4. La instalación tarda mucho en iniciarse y configurar el servicio.
service crond start     //启动服务
service crond stop      //关闭服务
service crond restart   //重启服务
service crond reload    //重新载入配置
service crond status    //查看crontab服务状态
5. Configurar el inicio automático
chkconfig --level 345 crond on

2. Reglas de Crontab

1. formato de archivo crontab
	*	 	*	 	*	 	*	 	* 			command
    分	    时      日      月       周(几)       命令
2. Interpretación de caracteres especiales
  1. * : Representa el significado de "cada", por ejemplo, si el campo del mes es *, significa que el comando se ejecuta todos los meses
  2. , : Indica el significado de separar períodos de tiempo, por ejemplo, "1, 3, 5, 7, 9"
  3. - : Indica un intervalo de tiempo, por ejemplo, "2-6" significa "2, 3, 4, 5, 6".
  4. /: Indica la frecuencia de intervalo del tiempo, por ejemplo, "0-23 / 2" significa que se ejecutará cada dos horas. Al mismo tiempo, /se pueden *usar juntos, por ejemplo, */ 10, si se usa en el campo de minutos que representa cada 10 minutos.
3. Practica
  1. Cree un nuevo archivo de shell en el directorio: test.sh, escriba

    #!/bin/bash
    
    echo "hello world!"
    
  2. Otorga permisos ejecutables a test.sh

    chmod 755 test.sh
    
  3. Ejecute y contab -eescriba tareas de temporización y ejecute el script test.sh cada minuto.

    */1 * * * * /a8root/home/lijinwang/test/test.sh >> /a8root/home/lijinwang/test/test.log
    
  4. resultado.
    Inserte la descripción de la imagen aquí


3. Ejemplos comunes

  1. Ejecute el script test.sh a las 3:30 a.m. y a las 12:20 del mediodía todos los meses

    30 3,12 * * * /root/test.sh >> /root/test.log
    
  2. Ejecute el script test.sh cada 30 minutos cada 6 horas cada mes

    30 */6 * * * /root/test.sh >> /root/test.log
    
  3. Ejecute el script test.sh cada 30 minutos cada 2 horas de 8 am a 18 pm todos los meses

    30 8-18/2 * * * /root/test.sh >> /root/test.log
    
  4. Ejecute el script test.sh a las 21:30 todas las noches todos los meses

    30 21 * * * /root/test.sh >> /root/test.log
    
  5. Ejecute el script test.sh a las 4:45 a.m. los días 1, 10 y 22 de cada mes

    45 4 1,10,22 * * /root/test.sh >> /root/test.log
    
  6. Ejecute el script test.sh a la 1:10 am los lunes y domingos de agosto

    10 1 * 8 6,0 /root/test.sh >> /root/test.log
    
  7. Ejecute el script test.sh cada hora y cada hora cada mes

    00 */1 * * * /root/test.sh >> /root/test.log
    

Supongo que te gusta

Origin blog.csdn.net/weixin_41910694/article/details/108134125
Recomendado
Clasificación