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 utilizando el Crontabista dominio.

Tratar con un trabajo frecuente manualmente es una tarea desalentadora para los administradores del sistema y tales tareas se pueden programar y ejecutar automáticamente en segundo plano sin intervenir humano usando Cron Daemon en Linux o un sistema operativo similar a UNIX.

[También puede que le guste: cómo crear y administrar trabajos cron en Linux]

Por ejemplo, puede automatizar la copia de seguridad del sistema Linux, programar actualizaciones, y sincronización de archivos, y muchos más usando Cron Daemon, que se utiliza para ejecutar tareas programadas desde la línea de comandos o usar herramientas en línea para generar trabajos cron.

Cron se despierta cada minuto y verifica las tareas de programación en contable - Crontabista (Mesa de cron) es una tabla donde podemos programar estos tipos de tareas repetidas.

Consejos: Cada usuario puede tener su propio crontab para crear, modificar y eliminar tareas. Por defecto cron está habilitado para los usuarios, sin embargo, podemos restringir a los usuarios agregando una entrada en /etc/cron.denegar archivo.

El archivo CRONTAB consiste en comando por línea y tiene seis campos en realidad y separado de espacio o pestaña. Los primeros cinco campos representan el tiempo para ejecutar tareas y el último campo es para comando.

  • Minuto (mantenga los valores entre 0-59)
  • Hora (mantenga los valores entre 0-23)
  • Día del mes (mantenga valores entre 1-31)
  • El mes del año (mantenga valores entre 1-12 o Jan-Dec, Puedes usar las tres primeras letras del nombre de cada mes.mi Jan o Jun.)
  • Día de la semana (mantenga valores entre 0-6 o Sábado, Aquí también puedes usar las tres primeras letras del nombre de cada día.mi Sol o miércoles. )
  • Comando - el/ruta/a/comando o script que desea programar.

1. Lista de entradas de Crontab

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

# crontab -l 00 10 * * */bin/ls>/ls.TXT

2. Editar entradas de crontab

Para editar la entrada de Crontab, use -mi La opción como se muestra a continuación. En el siguiente ejemplo, abrirá trabajos de programación en VI editor. Hacer los cambios necesarios y dejar de presionar : WQ claves que guardan la configuración automáticamente.

# crontab -e

3. Lista de trabajos cron programados

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

# crontab -u tecmint -l No hay crontab para Tecmint

Nota: Solo raíz El usuario tiene privilegios completos para ver las entradas CRONTAB de otros usuarios. Los usuarios normales no pueden ver a los demás.

4. Eliminar la entrada crontab

Precaución: Crontab con -riñonal El parámetro eliminará los trabajos programados completos sin confirmación de Crontab. Usar -i Opción antes de eliminar el CONTAB del usuario.

# crontab -r

5. Aviso antes de eliminar crontab

Crontab con -i La opción solicitará su confirmación del usuario antes de eliminar el CRONTAB del usuario.

# crontab -i -r Crontab: REALMENTE DELETE ROOT CRONTAB?

6. Permitidos caracteres especiales (*, -, /, ?, #)

  • Asterisco(*) - Haga coincidir todos los valores en el campo o cualquier valor posible.
  • Guión(-) - Para definir el rango.
  • Barra (/) - 1er campo /10 significa cada diez minutos o incremento de rango.
  • El Coma (,) - Para separar los artículos.

7. Horario cron en todo el sistema

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

  • /etc/cron.d
  • /etc/cron.a diario
  • /etc/cron.cada hora
  • /etc/cron.mensual
  • /etc/cron.semanalmente

8. Programe un trabajo por tiempo específico

Los siguientes trabajos eliminan archivos y directorio vacíos de /TMP en 12:30 soy diario. Debe mencionar el nombre de usuario para realizar el comando crontab. En el siguiente ejemplo raíz El usuario está realizando un trabajo cron.

# crontab -e 30 0 * * * raíz Find /tmp -Type F -Epty -delete

9. Cadenas especiales para un horario común

Instrumentos de cuerda Significados
@reiniciar El comando se ejecutará cuando el sistema se reinicie.
@a diario Una vez por día o puede usar @Mid Nights.
@semanalmente Una vez por semana.
@anual Una vez al año. Podemos usar la palabra clave @Annualsy también.

Necesita reemplazar cinco campos del comando cron con palabras clave si desea usar lo mismo.

10. Múltiples comandos con dos ampersand (&&)

En el siguiente ejemplo, Command1 y Command2 se ejecutan diariamente.

# crontab -e @a diario  && 

11. Deshabilitar 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. Usando >/dev/null 2> y 1 La opción al final del archivo redirigirá toda la salida de los resultados cron en /dev/nulo.

[[correo electrónico protegido] ~]# crontab -e * * * * *>/dev/null 2> & 1

conclusión: La automatización de las tareas puede ayudarnos a realizar nuestras tareas de mejores maneras, sin errores y eficientemente. Puede consultar una página manual de Crontab para obtener más información escribiendo el 'hombre crontab'Comando en su terminal.