Crontab en Linux: EJEMPLOS de programación de trabajos

¿Qué es crontab?

Cron lleva el nombre de la palabra griega "Chronos" que se usa para el tiempo. Es un proceso del sistema que realizará tareas automáticamente según el cronograma específico. Es un conjunto de comandos que se utilizan para ejecutar tareas de programación regulares. Crontab significa "tabla cron". Permite usar el programador de trabajos, que se conoce como cron para ejecutar tareas.

Crontab también es el nombre del programa, que se utiliza para editar ese horario. Está controlado por un archivo crontab, un archivo de configuración que indica que los comandos de shell se ejecutan periódicamente para el horario específico.

En este tutorial del sistema operativo, aprenderá:

  • ¿Qué es crontab?
  • ¿Por qué utilizar CRONJOB?
  • ¿Cómo usar cron en Linux?
  • Formato Linux Crontab
  • Cómo agregar / modificar Crontab
  • Cómo enumerar Crontab
  • Ejemplos importantes de Crontab

¿Por qué utilizar Cronjobs?

Estas son las razones para usar Cronjobs en Linux:

  • Ayuda al sistema operativo a realizar una copia de seguridad programada de los archivos de registro o la base de datos.
  • Eliminar archivos de registro antiguos
  • Archivar y depurar tablas de bases de datos
  • Envíe cualquier correo electrónico de notificación, como boletines informativos, correo electrónico de vencimiento de contraseña
  • Limpieza regular de datos almacenados en caché
  • Crontab es una opción ideal para automatizar trabajos Unix.
  • Se utiliza para automatizar el mantenimiento del sistema.

¿Cómo usar cron en Linux?

El paquete del sistema Linux tiene un programador de tareas útil llamado crontab. Crontab es popular porque se puede programar para ejecutar un proceso automatizado como root. Por lo tanto, tener un proceso automatizado ejecutándose como root facilita los cambios en el sistema. Solo necesita cambiar la tarea y luego esperar hasta que se reinicie.

Formato Linux Crontab

Crontab de Linux tiene seis campos. Los primeros cinco campos definen la hora y la fecha de ejecución, y el sexto campo se utiliza para la ejecución del comando.

Sintaxis de Crontab:

[Minute] [hour][Day_of_the_Month][Month_of_the_Year][Day_of_the_Week][command]

  • Astrics (*): Úselo para hacer coincidir
  • Definir rango: le permite definir un rango con la ayuda de un guión como 1-10 o 30-40 o jan-mar, mon-wed.
  • Definir varios rangos: le permite definir varios rangos con comandos separados como apr-jun, oct-dec.

Cómo agregar / modificar Crontab

El usuario puede editar sus trabajos crontab con la ayuda del siguiente comando crontab:

$ crontab -u -e

El comando anterior abrirá la configuración crontab personal de su sistema informático, que puede editarse utilizando su editor de texto predeterminado.

No es necesario reiniciar su crontab, ya que recogerá sus cambios automáticamente cuando use el siguiente comando.

$ crontab -l

Para eliminar sus tareas crontab, use el siguiente comando.

$ crontab -r

Para agregar o actualizar el trabajo en crontab, use el siguiente comando.

crontab -e

Comando para editar el crontab de otro usuario

crontab -u username -e

Cómo enumerar Crontab

Comando para ver las entradas crontab del usuario actual

crontab -l

Comando para ver las entradas crontab de un usuario específico:

crontab -u username -l

Ejemplos importantes de Crontab

A continuación, se muestran algunos ejemplos importantes de Crontab

Descripción Mando
Comando cron para realizar los distintos trabajos de programación. El siguiente comando se ejecuta a las 7 a.m. y a las 5 p.m. todos los días.
0 7,17 * * * /scripts/script.sh
Comando para ejecutar un cron cada 5 minutos.
*/5* * * * * /scripts/script.sh
El comando del programador cron lo ayuda a ejecutar la tarea todos los lunes a las 5 a. M. Este comando es útil para realizar tareas semanales como la limpieza del sistema.
0 5 * * mon /scripts/script.sh
El comando ejecuta su secuencia de comandos en un intervalo de 3 minutos.
*/3 * * * * /scripts/monitor.sh
Comando para programar un cron al que se ejecuta para un mes específico. Este comando para ejecutar tareas se ejecuta en los meses de febrero, junio y septiembre. A veces necesitamos programar una tarea para ejecutar una tarea mensual seleccionada.
* * * feb,jun,sep * /script/script.sh
Comando para ejecutar en días seleccionados. Este ejemplo se ejecutará todos los lunes y miércoles a las 5 p.m.
0 17 * * mon,wed /script/script.sh
Este comando permite que cron se ejecute el primer sábado de cada mes.
0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh
Comando para ejecutar un script durante un intervalo de 6 horas para que se pueda configurar como se muestra a continuación.
0 */6 * * * /scripts/script.sh
Este comando programa una tarea para que se ejecute dos veces el lunes y el martes. Utilice la siguiente configuración para hacerlo.
0 4,17 * * mon,tue /scripts/script.sh
El comando programa un cron para que se ejecute cada 15 segundos.
* * * * * /scripts/script.sh* * * * * sleep 15; /scripts/script.sh
Comando para programar tareas anualmente. @yearly timestamp es = a "0 0 5 1 *". Esto ejecuta la tarea en el quinto minuto de cada año. Puede usarlo para enviar saludos de año nuevo.
@yearly /scripts/script.sh
Ordenar tareas para ejecutar mensualmente. @monthly timestamp es similar a "0 0 1 * *". Esta expresión de comando permite la ejecución de una tarea en el primer minuto del mes.
@monthly /scripts/script.sh
Comando para ejecutar múltiples tareas usando un solo cron.
* * * * * /scripts/script.sh; /scripts/scrit2.sh
Comando para programar tareas a ejecutar semanalmente. La marca de tiempo @weekly es similar a "0 0 4 * sun". Esto se usa para realizar las tareas semanales como la limpieza del sistema, etc.
@weekly /bin/script.sh
La tarea se programará para ejecutarse a diario. @daily timestamp es similar a "0 2 * * *". Ejecuta la tarea en el segundo minuto de cada día.
@daily /scripts/script.sh
Permite que las tareas se ejecuten cada hora. La marca de tiempo @hora es similar a "0 * * * *". Este comando ejecuta una tarea en el primer minuto de cada hora.
@hourly /scripts/script.sh
Permite que las tareas se ejecuten al reiniciar el sistema. La expresión @reboot es útil para aquellas tareas que el sistema desea ejecutar al iniciar el sistema. Esto es útil para comenzar las tareas en segundo plano automáticamente.
@reboot /scripts/script.sh

Resumen:

  • Cron lleva el nombre de la palabra griega "Chronos" que se usa para el tiempo.
  • Cronjobs ayuda al sistema operativo a realizar una copia de seguridad programada de los archivos de registro o la base de datos.
  • El paquete del sistema Linux tiene un programador de tareas útil llamado crontab que se puede programar para ejecutar un proceso automatizado como root.
  • Crontab de Linux tiene seis campos. Los primeros cinco campos definen la hora y la fecha de ejecución, y el sexto campo se utiliza para la ejecución del comando.

Articulos interesantes...