Tutoriales

11 ejemplos de tareas de programación cron en Linux

En este artículo, revisaremos y entenderemos cómo usar Lista de tareas programadas Pedido.

El manejo manual de tareas frecuentes es una tarea difícil para los administradores de sistemas, que pueden programarse automáticamente y ejecutarse en segundo plano utilizando un demonio cron en sistemas operativos Linux o similares a Unix sin intervención manual.

[ You might also like: How to Create and Manage Cron Jobs on Linux ]

Por ejemplo, puede automatizar las copias de seguridad del sistema Linux, Actualización del plan, Sincronización con archivos y más uso Tarea cronometrada Daemon, usado para ejecutar tareas programadas desde la línea de comando o usar herramientas en línea para generar trabajos cron.

Cron se despierta cada minuto y verifica las tareas programadas contables—— Lista de tareas programadas (Cronógrafo) Es una forma en la que podemos organizar tareas tan repetitivas.

Propina: Cada usuario puede tener su propio crontab para crear, modificar y eliminar tareas.por defecto Tarea cronometrada Habilite para los usuarios, pero podemos restringir a los usuarios agregando una entrada /etc/cron.deny documento.

Cada línea del archivo Crontab consta de comandos. En realidad, hay seis campos, separados por espacios o tabulaciones. Los primeros cinco campos representan el momento en que se ejecutó la tarea y el último campo se utiliza para los comandos.

  • Minutos (mantenga el valor en 0-59)
  • Horas (mantenga el valor en 0-23)
  • Día del mes (mantenga el valor en 1-31)
  • Mes del año (mantenga el valor en 1-12 o 1-12 meses, Puede utilizar las tres primeras letras del nombre de cada mes, es decir Enero o junio.)
  • Día de la semana (mantenga el valor en 0-6 o Domingo a sábado, Aquí también puede utilizar las tres primeras letras del nombre de cada día, es decir Domingo o miercoles.)
  • Comando: el / ruta / a / comando o secuencia de comandos que desee organizar.

1. Enumere las entradas de Crontab

Use el comando crontab para enumerar o administrar tareas -l Las opciones del usuario actual.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

2. Editar entradas de Crontab

Para editar entradas crontab, use -e Las opciones se muestran a continuación.En el siguiente ejemplo, se abrirá el trabajo programado nosotros editar.Realice los cambios necesarios y deje de presionar :wq Tecla para guardar automáticamente la configuración.

# crontab -e

3. Enumere los trabajos cron programados

Lista de trabajos programados para un usuario específico Habilidad Usar opción como -u (usuario) y -l (Lista).

# crontab -u tecmint -l

no crontab for tecmint

notas: solo raíz El usuario tiene permisos completos para ver las entradas crontab de otros usuarios. Los usuarios comunes no pueden ver a otros usuarios.

4. Eliminar la entrada de Crontab

advertir: Crontab y -r Este parámetro eliminará el trabajo programado completo sin la confirmación de crontab.usar -i Elimina la opción antes del crontab del usuario.

# crontab -r

5. Preguntar antes de eliminar Crontab

crontab y -i Esta opción le pedirá que confirme al usuario antes de eliminar el crontab del usuario.

# crontab -i -r

crontab: really delete root's crontab?

6. Caracteres especiales permitidos (*, -, /,?, #)

  • Asterisco
  • – Haga coincidir todos los valores o cualquier valor posible en el campo. Guión (-)
  • – Definir el alcance. Barra oblicua (/)
  • – El primer campo / 10 significa cada diez minutos o incremento de rango. Esta coma(,)

– Artículos separados.

7. Plan Cron para todo el sistema

  • El administrador del sistema puede utilizar el directorio cron predefinido como se muestra a continuación.
  • /etc/cron.d
  • /etc/cron.daily
  • /etc/cron.hourly
  • /etc/cron.monthly

/etc/cron.weekly

8. Programe la tarea a una hora específica El siguiente trabajo elimina archivos y directorios vacíos de él / tmp existe 12:30 Todos los días yo. Debe mencionar el nombre de usuario para ejecutar el comando crontab.En el siguiente ejemplo raíz

# crontab -e

30 0 * * *   root   find /tmp -type f -empty -delete

El usuario está ejecutando un trabajo cron.

9. Cadena especial para horario general Cuerda
significado @Reiniciar
El comando se ejecutará cuando el sistema se reinicie. @a diario
Se puede usar una vez al día o @midnight. @semanalmente
una vez por semana. @Por año

una vez al año. También podemos usar la palabra clave @annually.

Si desea utilizar las mismas palabras clave, debe reemplazar los cinco campos del comando cron por palabras clave.

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

# crontab -e

@daily  && 

En el siguiente ejemplo, command1 y command2 se ejecutan todos los días.

11. Desactive las notificaciones por correo electrónico. De forma predeterminada, cron envía correo a la cuenta de usuario que ejecuta el cronjob. Si desea deshabilitarlo, agregue un trabajo cron similar al siguiente ejemplo.usar > / dev / null 2> & 1 La opción al final del archivo redirigirá toda la salida bajo el resultado cron/ Desarrollo / vacio

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

. en conclusión:La automatización de tareas puede ayudarnos a realizar nuestras tareas de una mejor manera, sin errores y de manera eficiente.Puede consultar la página de manual de crontab para obtener más información escribiendo ‘Crontab

‘Comandos en la terminal.

Si aprecia el trabajo que hemos realizado en TecMint, debe considerar:

TecMint es el sitio comunitario de más rápido crecimiento y más confiable para artículos, guías y libros de Linux de cualquier tipo en la web. ¡Millones de personas visitan TecMint! Busque o explore miles de artículos publicados que están disponibles gratuitamente para todos.

Apoyanos

Te damos las gracias por tu apoyo sin fin.

LEER  Cómo instalar GLPI [IT Asset Management] en sistemas RHEL

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba