Comando de ejecución cronometrada Crontab en Linux
Tabla de contenido
- Descripción e instalación de Crontab
- Reglas de Crontab
- 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
3. Si no está instalado, ejecute el comando de instalación
- vixie-cron es el programa principal de cron;
- 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
*
: Representa el significado de "cada", por ejemplo, si el campo del mes es *, significa que el comando se ejecuta todos los meses,
: Indica el significado de separar períodos de tiempo, por ejemplo, "1, 3, 5, 7, 9"-
: Indica un intervalo de tiempo, por ejemplo, "2-6" significa "2, 3, 4, 5, 6"./
: 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
-
Cree un nuevo archivo de shell en el directorio: test.sh, escriba
#!/bin/bash echo "hello world!"
-
Otorga permisos ejecutables a test.sh
chmod 755 test.sh
-
Ejecute y
contab -e
escriba 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
-
resultado.
3. Ejemplos comunes
-
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
-
Ejecute el script test.sh cada 30 minutos cada 6 horas cada mes
30 */6 * * * /root/test.sh >> /root/test.log
-
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
-
Ejecute el script test.sh a las 21:30 todas las noches todos los meses
30 21 * * * /root/test.sh >> /root/test.log
-
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
-
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
-
Ejecute el script test.sh cada hora y cada hora cada mes
00 */1 * * * /root/test.sh >> /root/test.log