Guía de referencia de Linux Crontab
- 2771
- 754
- Berta Solano
Introducción
Cada usuario, así como administrador del sistema Linux, a menudo necesitan ejecutar algunos programas automáticamente de forma regular.
Por ejemplo, un administrador puede necesitar monitorear un uso de disco de un sistema. En este caso, un cron programador es una herramienta muy útil para lograr este objetivo.
Digamos que el administrador del sistema necesita ejecutar /usr/local/sbin/copia de seguridad.mierda
escriba cada Domingo
en 2:36 am
. En este caso, el administrador editaría su crontabista
Archivo como se muestra en la figura a continuación:
$ sudo crontab -e
El formato de entrada crontab es simple, ya que se divide en 7 campos separados por espacios o pestañas. El sexto campo, en este caso, el nombre de usuario, se puede omitir, ya que solo lo usa el planificador de CRONTAB en todo el sistema.
La siguiente figura ilustra una sola entrada de CRONTAB para permitir la ejecución automática de script cada Domingo
en 2:36 am
:
Formato de entrada de Crontab y ejemplo de sintaxis
El ejemplo anterior se explica por sí mismo. Lo que puede no ser tan obvio es el uso de *
Iniciar sesión en el ejemplo de entrada de Crontab de arriba. El *
El personaje es un comodín con literalmente se traduce en siempre.
A continuación puede encontrar otros ejemplos básicos de Crontab:
Entrada de crontab | Descripción |
---|---|
*/5 * * * * | Ejecute el trabajo de Crontab cada 5 minutos |
0 * * * * | Ejecutar trabajo crontab cada hora |
0 0 * * * | Ejecute Crontab Job todos los días a las 00:00 horas |
Cómo editar tareas de programador de crontab
El usuario puede editar que sus trabajos de Crontab ingresen lo siguiente crontabista
dominio:
$ crontab -u foobar -e
El comando anterior abrirá su archivo de configuración personal de Crontab utilizando su editor de texto predeterminado. Simplemente realice sus cambios y guarde el archivo. No es necesario reiniciar su crontab, ya que recogerá sus cambios automáticamente.
Para enumerar su tarea crontab: ingrese:
$ crontab -l
Por último, si necesita eliminar sus tareas de Crontab, ejecute el siguiente comando. Tenga en cuenta que esto eliminará todas las entradas de Crontab:
$ crontab -r
Programador de crontab de todo el sistema
Muchos de los servicios usan crontab automáticamente. Almacenan su configuración de programador Crontab directamente en /etc/cron.d
directorio. Cualquier archivo ubicado en este directorio es recogido y ejecutado automáticamente por el planificador CRONTAB.
Los administradores del sistema Linux también pueden aprovechar los directorios de horarios preconfigurados de Crontab /etc/cron.a diario
, /etc/cron.cada hora
, /etc/cron.mensual
y /etc/cron.semanalmente
.
Los archivos CRONTAB ubicados dentro de estos directorios son atravesados y ejecutados periódicamente por Crontab Scheduler. Entonces, por ejemplo, archivos crontab encontrados en /etc/cron.a diario
El directorio se ejecutan todos los días. Además, si la raíz desea ejecutar, por ejemplo. respaldo.mierda
guión una vez a la semana lo colocará en /etc/cron.semanalmente
directorio.
Ejemplos de crontab adicionales
CRONTAB Ejemplo 1
CRONTAB Ejemplo para ejecutar el actualizadob
Comando 35 minutos más allá de cada hora.
35 * * * * ActualatedB
CONTAB Ejemplo 2
CONTAB Ejemplo para ejecutar /usr/local/bin/discousage.mierda
a las 2:00 pm del 10 de marzo, junio, septiembre y diciembre.
00 14 10 3,6,9,12 */usr/local/bin/disco.mierda
CRONTAB Ejemplo 3
Este ejemplo de Crontab funciona /usr/local/bin/discousage.mierda
a las 1:25 a.m., 1:50 am todos los martes y el 15 de cada mes.
25,50 1 15 * 2/usr/local/bin/discousage.mierda
CRONTAB Ejemplo 4
Este ejemplo de Crontab funciona /usr/local/bin/discousage.mierda
a las 9.00 pm todos los lunes, miércoles, viernes. Tenga en cuenta que usar los nombres de la semana y los nombres de los días es una extensión para algunas versiones de Crontab.
00 21 * * lun, mié, viernes/usr/local/bin/disco.mierda
CRONTAB Ejemplo 5
Se ejecuta el siguiente ejemplo de crontab /usr/local/bin/discousage.mierda
cada 5 minutos durante los 5 días hábiles (lunes a viernes), cada semana y mes.
*/5 * * * 1-5/usr/local/bin/diskusage.mierda
CRONTAB Ejemplo 6
Este ejemplo de Crontab funciona/usr/local/bin/discousage.mierda
guión en cada minuto pasado cada cuarta hora del domingo.
* */4 * * sol/usr/local/bin/discousage.mierda
Tutoriales de Linux relacionados:
- Cómo formatear datos con columna en Linux
- Cómo crear un trabajo cron en Kubernetes
- Cosas para instalar en Ubuntu 20.04
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cómo configurar crontab para ejecutar cada 5 minutos
- Cómo ejecutar comandos periódicamente con Anacron en Linux
- Ubuntu 22.04 Copia de seguridad y restauración del sistema
- Archivos de configuración de Linux: los 30 principales más importantes
- Cómo formatear el disco en Linux