11 ejemplos de tareas de programación cron en Linux
- 3432
- 271
- Norma Sedillo
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.
- « 10 WGET (Linux File Downloader) Ejemplos de comando en Linux
- Cómo configurar la replicación de MySQL en Rhel, Rocky y Almalinux »