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.

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