11 ejemplos de tareas de programación cron en Linux

11 ejemplos de tareas de programación cron en Linux

En este artículo vamos a revisar y ver cómo podemos programar y ejecutar tareas en segundo plano automáticamente a intervalos regulares usando el comando Crontab. Tratar un trabajo frecuente de forma manual es una tarea abrumadora para el administrador del sistema. Dicho proceso puede programarse y ejecutarse automáticamente en segundo plano sin intervención humana utilizando el demonio cron en Linux o un sistema operativo similar a Unix.

Lea también. Cómo crear y administrar trabajos Cron en Linux

Por ejemplo, puede automatizar procesos como copias de seguridad. actualizaciones programadas. y sincronización de archivos. y muchos más. Cron. es un demonio para ejecutar tareas programadas. Cron se despierta cada minuto y verifica las tareas programadas en crontable. Crontab. ( CRON TABle. es una tabla donde podemos programar este tipo de tareas repetidas.

Consejos:. cada usuario puede tener su propio crontab para crear, modificar y eliminar tareas. De forma predeterminada, cron. está habilitado para los usuarios, sin embargo, podemos restringir la adición de entradas en el archivo /etc/cron.deny.

 Ejemplos de Cron de Linux Ejemplos de Cron de Linux 11 ejemplos de comandos Cron en Linux

Archivo Crontab consta de comando por línea y tiene seis campos en realidad y separados por espacio o tabulación. Los cinco campos iniciales representan el tiempo para ejecutar las tareas y el último campo es para el comando.

  1. Minuto (mantener valores entre 0-59.
  2. Hora (mantenga los valores entre 0-23.
  3. Día del mes (mantenga los valores entre 1-31.
  4. Mes del año (mantenga valores entre 1-12. o enero-diciembre. puede usar las primeras tres letras del nombre de cada mes, es decir, enero o junio. .
  5. Día de la semana (mantenga valores entre 0-6. o Sun-Sat. . Aquí también puede usar las primeras tres letras del nombre de cada día, es decir, Sun o Wed. )
  6. Comando

1. Enumere las entradas de Crontab freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: ” tecmint_incontent “);

Enumere o administre la tarea con el comando crontab con la opción -l. para el usuario actual.

# crontab-l. 00 10 * * */bin/ls>/ls.txt 2. Edite Cront Ab Entradas

Para editar la entrada crontab, use la opción -e. como se muestra a continuación. En el siguiente ejemplo, se abrirán trabajos de programación en el editor VI. Realice los cambios necesarios y deje de presionar las teclas: wq. que guardan la configuración automáticamente.

# crontab-e. 3. Enumere los trabajos cron programados

Para enumerar los programados trabajos de un usuario en particular llamado tecmint. usando la opción como -u. ( Usuario. y -l. ( Lista. .

# crontab-u tecmint-l. no crontab para tecmint

Nota:. Solo el usuario root. tiene privilegios completos para ver la entrada crontab de otros usuarios. El usuario normal no puede verlo otros.

4. Elimine la entrada Crontab

Precaución:. Crontab con el parámetro -r. eliminará los trabajos programados completos sin la confirmación de crontab. Utilice la opción -i. antes de eliminar el crontab del usuario.

# crontab-r. 5. Preguntar antes de eliminar Crontab

crontab con La opción -i. le pedirá la confirmación del usuario antes de eliminar el crontab del usuario.

# crontab-i-r. crontab: ¿realmente borras el crontab de root? 6. Carácter especial permitido (*,-,/,?, #)

  1. Asterik (*). Coincide con todos los valores en el campo o cualquier valor posible.
  2. Guión (-). para definir el rango.
  3. Barra oblicua (/). primer campo/10 que significa cada diez minutos o incrementos de rango.
  4. Coma (,). para separar elementos.

7. Programación cronológica de todo el sistema

El administrador del sistema puede usar el directorio cron predefinido como se muestra a continuación .

  1. /etc/cron.d
  2. /etc/cron.daily
  3. /etc/cron.hourly
  4. /etc/cron.monthly
  5. /etc/cron.weekly

8. Programe un trabajo para un tiempo específico

Los siguientes trabajos eliminan archivos y directorios vacíos de /tmp. a las 12:30. a. m. todos los días. Debe mencionar el nombre de usuario para ejecutar el comando crontab. En el siguiente ejemplo, el usuario root. está realizando un trabajo cron.

# crontab-e. 30 0 * * * root find/tmp-escriba f-empty-delete 9. Cadenas especiales para significados de cadenas de programación comunes El comando @reboot se ejecutará cuando se reinicie el sistema. @daily Una vez al día o puede usar @midnight. @weekly Una vez por semana. @yearly Una vez al año. también podemos usar la palabra clave @annually.

Necesita reemplazar cinco campos del comando cron con una palabra clave si desea usar el mismo.

10. Múltiples comandos con doble amper-sand (&&)

En el siguiente ejemplo, command1 y command2 se ejecutan diariamente.

# crontab-e. @daily && 11. Desactive la notificación por correo electrónico.

Por defecto, cron envía correo a la cuenta de usuario que ejecuta cronjob. Si desea deshabilitarlo, agregue su trabajo cron similar al siguiente ejemplo. El uso de la opción >/dev/null 2> & 1. al final del archivo redirigirá toda la salida de los resultados cron en /dev/null.

[ [email protected] ~] # crontab-e * * * * *>/dev/null 2> & 1

conclusión:. la automatización de tareas puede ayudarnos a realizar nuestras tareas de mejor manera, sin errores y de manera eficiente. Puede consultar la página del manual de crontab para obtener más información escribiendo el comando “ man crontab. en su terminal.