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.
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.
- Minuto (mantener valores entre 0-59.
- Hora (mantenga los valores entre 0-23.
- Día del mes (mantenga los valores entre 1-31.
- 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. .
- 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. )
- 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 (*,-,/,?, #)
- Asterik (*). Coincide con todos los valores en el campo o cualquier valor posible.
- Guión (-). para definir el rango.
- Barra oblicua (/). primer campo/10 que significa cada diez minutos o incrementos de rango.
- 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 .
- /etc/cron.d
- /etc/cron.daily
- /etc/cron.hourly
- /etc/cron.monthly
- /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
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.