Cómo crear y administrar trabajos cron en Linux

Cómo crear y administrar trabajos cron en Linux

Cron es una de las herramientas más útiles de Linux y un favorito de desarrollador porque le permite ejecutar comandos automatizados en períodos específicos, fechas e intervalos utilizando scripts de uso general y específicos de tareas. Dada esa descripción, puede imaginar cómo los administradores del sistema lo usan para automatizar tareas de copia de seguridad, limpieza de directorio, notificaciones, etc.

Cron Jobs se ejecutan en segundo plano y verifique constantemente el /etc/crontab archivo y el /etc/cron.*/ y /var/spool/cron/ directorios. No se supone que los archivos cron se editen directamente y cada usuario tiene un crontab único.

¿Cómo se supone que debes crear y editar trabajos cron?? Con comandos crontab. El Crontab es el método que utiliza para crear, editar, instalar, desinstalar y enumerar los trabajos de Cron.

El comando para crear y editar los trabajos cron es el mismo y simple. Y lo que es aún más genial es que no necesita reiniciar Cron después de crear nuevos archivos o editar los existentes.

$ crontab -e 

Sintaxis cron

Tal como es con cualquier idioma, trabajando con cron es mucho más fácil cuando comprende su sintaxis y hay 2 formatos que debe conocer:

A B C D E Nombre de usuario/Path/To/Command Arg1 Arg2 o A B C D E UserName/Root/Backup.mierda 

Explicación de la sintaxis cron anterior:

  • A: minutos rango: 0 - 59
  • B: horas rango: 0 - 23
  • C: días rango: 0 - 31
  • D: meses rango: 0 - 12
  • E: Días de la semana rango: 0 - 7. A partir del lunes, 0 o 7 representa el domingo
  • NOMBRE DE USUARIO: Reemplace esto con su nombre de usuario
  • /Path/To/Command - El nombre del script o comando que desea programar

Eso no es todo. CRON utiliza 3 símbolos del operador que le permiten especificar múltiples valores en un campo:

  1. Asterisco (*): Especifica todos los valores posibles para un campo
  2. La coma (,): Especifica una lista de valores
  3. Estrellarse (-): especifica un rango de valores
  4. Separador (/): Especifica un valor de paso

Ahora que conoce la sintaxis y los operadores de Cron, veamos algunos ejemplos de cron.

Ejemplos de trabajo cron

El primer paso para ejecutar los comandos CRON es instalar su crontab con el comando:

# crontab -e 

Correr /root/backup.mierda en 3 am cada día:

0 3 * * * /root /backup.mierda 

Correr guion.mierda en 4:30 pm En el segundo de cada mes:

30 16 2 * */ruta/a/script.mierda

Correr /scripts/phpscript.php en 10 pm durante la semana:

0 22 * ​​* 1-5 /scripts /phpscript.php

Correr perlscript.por favor en 23 minutos Después de la medianoche, a las 2 a.m. y a las 4 a.m., todos los días:

23 0-23/2 * * */ruta/a/perlscript.por favor

Ejecute el comando de Linux a las 04:05 todos los domingos:

5 4 * * Sun/Path/to/LinuxCommand

Opciones cron

Lista de trabajos cron.

# crontab -l o # crontab -u nombre de usuario -l 

Eliminar todos los trabajos de Crontab.

# crontab -r 

Eliminar el trabajo cron para un usuario específico.

# crontab -r -u nombre de usuario 

Cuerdas en crontab

Las cadenas se encuentran entre las cosas favoritas del desarrollador porque ayudan a ahorrar tiempo al eliminar la escritura repetitiva. Cron tiene cadenas específicas que puede usar para crear comandos más rápido:

  1. @cada hora: Corre una vez cada hora yo.mi. "0 * * * *"
  2. @medianoche: Corre una vez al día yo.mi. "0 0 * * *"
  3. @a diario: igual que la medianoche
  4. @semanalmente: Corre una vez cada semana, yo.mi. "0 0 * * 0"
  5. @mensual: Corre una vez al mes yo.mi. "0 0 1 * *"
  6. @anualmente: Corre una vez al año.mi. "0 0 1 1 *"
  7. @anual: igual que @anualmente
  8. @reiniciar: Ejecute una vez en cada startup

Por ejemplo, esta es cómo hacer una copia de seguridad de su sistema todos los días:

@Daily/Path/To/Backup/Script.mierda

En este punto, tiene todo lo que necesita para crear y administrar tareas del sistema utilizando Cron. Ahora puede comenzar a configurar y mantener varios entornos utilizando comandos programados.

¿Cuánto de un usuario de Cron eres? ¿Y hay algún detalle que pueda contribuir al artículo?? El cuadro de discusión está a continuación.

Cuando comprende lo suficiente sobre cómo funciona Crontab, puede usar estas ingeniosas utilidades de generador de Crontab para generar líneas crontab de forma gratuita.

Además, puedes leer el artículo de Ubuntu sobre cómo usar Cron aquí. Tiene recursos que puede encontrar útiles.