‘crontab’ en Linux con ejemplos

el es crontab Es una lista de comandos que desea ejecutar en un horario regular y también el nombre del comando utilizado para administrar esa lista. Crontab significa «tabla cron», porque utiliza el programador de trabajos dañar para ejecutar tareas; dañar él mismo lleva el nombre de «chronos», la palabra griega para tiempo.dañar es el proceso del sistema el que automáticamente realizará tareas por usted de acuerdo con un programa establecido. El horario se llama crontab, que también es el nombre del programa utilizado para editar ese horario. Formato Crontab de Linux

MIN HOUR DOM MON DOW CMD

Campos de crontab y rangos permitidos (sintaxis de crontab de Linux)

Field    Description    Allowed Value
MIN      Minute field    0 to 59
HOUR     Hour field      0 to 23
DOM      Day of Month    1-31
MON      Month field     1-12
DOW      Day Of Week     0-6
CMD      Command         Any command to be executed.

Ejemplos de trabajos de Cron 1. Programar un trabajo para una hora específica El uso básico de cron es ejecutar un trabajo en un momento específico como se muestra a continuación. Esto ejecutará el script de shell de copia de seguridad completa (copia de seguridad completa) el 10 de junio a las 08:30 a. m. El campo de hora utiliza un formato de 24 horas. Entonces, para las 8 a. m. use 8 y para las 8 p. m. use 20.

30 08 10 06 * /home/maverick/full-backup

30 – 30 Minuto 08 – 08 AM 10 – 10 Día 06 – 6 Mes (Junio) * – Todos los días de la semana 2.Para ver las entradas de Crontab

  • Ver las entradas de crontab del usuario de inicio de sesión actual: para ver sus entradas de crontab, escriba crontab -l desde su cuenta de Unix.
  • Consulte las entradas de Root Crontab: inicie sesión como usuario root (su – root) y haga crontab -l.
  • Para ver las entradas de crontab de otros usuarios de Linux: inicie sesión en la raíz y use -u {nombre de usuario} -l.

3.Editar entradas de Crontab Edite las entradas Crontab del usuario conectado actual Para editar las entradas crontab, use crontab -e. De forma predeterminada, esto editará el crontab de los usuarios actualmente conectados. 4. Para programar un trabajo por cada minuto usando Cron. Idealmente, es posible que no necesite programar un trabajo cada minuto. Pero entender este ejemplo te ayudará a entender los otros ejemplos.

* * * * * CMD

El * significa todas las unidades posibles, es decir. cada minuto de cada hora durante todo el año. Más que usar esto directamente*, te será de mucha utilidad en las siguientes situaciones. Cuando especifica */5 en un campo de minutos, significa cada 5 minutos. Cuando especifica 0-10/2 en un campo de detalle, significa cada 2 minutos en los primeros 10 minutos. Entonces, la convención anterior se puede usar para todos los otros 4 campos. 5. Programar trabajo para más de una vez (por ejemplo, dos veces al día) El siguiente script realiza una copia de seguridad incremental dos veces al día todos los días. Este ejemplo ejecuta el script shell de copia de seguridad incremental especificado (copia de seguridad incremental) a las 11:00 y a las 16:00 todos los días. El valor separado por comas en un campo especifica que el comando debe ejecutarse en todo el tiempo especificado.

00 11, 16 * * * /home/maverick/bin/incremental-backup

00 – Minuto 0 (Pico) 11, 16 – 11 AM y 4 PM * – Todos los días * – Todos los meses * – Todos los días de la semana 6. Programar el trabajo para un cierto rango de tiempo (por ejemplo, solo entre semana) Si desea que se programe un trabajo para cada hora dentro de un intervalo de tiempo específico, use lo siguiente.

  • Cron Job todos los días durante el horario laboral: este ejemplo verifica el estado de la base de datos todos los días (incluidos los fines de semana) durante el horario laboral de 9 am a 6 pm
00 09-18 * * * /home/maverick/bin/check-db-status
  • 00 – Minuto 0 (Pico) 09-18 – 9 am, 10 am, 11 am, 12 am, 1 pm, 2 pm, 3 pm, 4 pm, 5 pm, 6 pm * – Todos los días * – Todos los meses * – Cada día de la semana
  • Cron Job todos los días de la semana durante el horario laboral: este ejemplo verifica el estado de la base de datos todos los días de la semana (es decir, excepto los sábados y domingos) durante el horario laboral de 9 am a 6 pm
00 09-18 * * 1-5 /home/maverick/bin/check-db-status
  • 00 – Minuto 0 (Pico) 09-18 – 9 am, 10 am, 11 am, 12 am, 1 pm, 2 pm, 3 pm, 4 pm, 5 pm, 6 pm * – Todos los días * – Todos los meses 1- 5 – Lunes, Martes, Miércoles, Jueves y Viernes (Todos los Días Laborables)

7. Para programar un trabajo Cron en segundo plano cada 10 minutos. Use lo siguiente, si desea verificar el espacio en disco cada 10 minutos.

*/10 * * * * /home/maverick/check-disk-space

Realiza el espacio de disco de verificación especificado cada 10 minutos durante todo el año. Pero es posible que deba ejecutar la orden solo durante ciertas horas o viceversa. Los ejemplos anteriores muestran cómo hacer esas cosas. En lugar de especificar valores en los 5 campos, podemos especificarlo usando una sola palabra clave como se menciona a continuación. Hay casos especiales en los que puede usar @ en lugar de los 5 campos anteriores seguidos de una palabra clave, como reiniciar, medianoche, anual, hora. Palabras clave especiales de Cron y su significado

Keyword    Equivalent
@yearly    0 0 1 1 *
@daily     0 0 * * *
@hourly    0 * * * *
@reboot    Run at startup.

8. Programa una publicación para el primer minuto de cada año usando @bliantúil Si desea ejecutar un trabajo en el primer minuto de cada año, puede usar la palabra clave @yearly cron como se muestra a continuación. Esto ejecutará el mantenimiento anual del sistema usando un script de shell de mantenimiento anual a las 00:00 el 1 de enero. para cada año.

@yearly /home/maverick/bin/annual-maintenance

9. Para programar un trabajo de Cron al comienzo de cada mes usando @monthly Es tan similar al @yearly como el anterior. Pero ejecuta el comando una vez al mes usando la palabra clave @monthly cron Esto hará que la copia de seguridad en cinta del script de shell se realice a las 00:00 el día 1 de cada mes.

@monthly /home/maverick/bin/tape-backup

10. Programar un trabajo de fondo todos los días usando @laethúil Usando la palabra clave @daily cron, esto realizará una limpieza diaria del archivo de registro usando el script de shell cleanup-logs a las 00:00 todos los días.

@daily /home/maverick/bin/cleanup-logs "day started"

11. Para ejecutar el comando de Linux después de cada reinicio usando @reboot Usando la palabra clave @reboot cron, esto ejecutará el comando especificado una vez cada vez que se inicie la máquina.

@reboot CMD

Referencia: Página del manual de Linux para cron Este artículo ha sido agregado Verma Kishlay. Si te gusta GeeksforGeeks y quieres contribuir, también puedes escribir un artículo usándolo. escribir.geeksforgeeks.org o envíe su artículo por correo a review-team@geeksforgeeks.org. Vea su artículo destacado en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba un comentario si encuentra algún problema o si desea compartir más información sobre el tema tratado anteriormente.

Mis notas personales
flecha_caer_arriba

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *