Saltar al contenido

Crontab en Linux: EJEMPLO de trabajo de programación

¿Qué es un crontab?

Cron recibe su nombre de la palabra griega “Chronos”, que se utiliza a lo largo del tiempo. Es un proceso del sistema que realizará tareas automáticamente de acuerdo con el cronograma especificado. Es un conjunto de comandos que se utilizan para ejecutar tareas de programación regulares. Crontab significa “tabla cron”. Permite el uso de un programador de trabajos, llamado cron para realizar tareas.

El programa también se llama Crontab, que se utiliza para editar ese horario. Es manejado por un archivo crontab, un archivo de configuración que indica que los shells comandan periódicamente para el horario específico.

En este tutorial sobre el sistema operativo, aprenderá:

¿Por qué utilizar Cronjobs?

Estas son las razones para usar Cronjobs en Linux:

¿Cómo usar cron en Linux?

Un paquete de sistema Linux llamado crontab tiene un programador de tareas útil. Crontab es popular porque se puede programar para ejecutar un proceso automatizado como root. Por lo tanto, ejecutar un proceso automatizado por root facilita la realización de cambios en el sistema. Todo lo que tiene que hacer es cambiar la tarea y luego esperar hasta que se reinicie.

Formato Crontab Linux

Crontab tiene seis dominios de Linux. Los primeros cinco campos definen la hora y la fecha de ejecución, mientras que el sexto campo se utiliza para ejecutar comandos.

Sintaxis de Crontab:

[Minute] [hour] 
[Day_of_the_Month] 
[Month_of_the_Year] 
[Day_of_the_Week] 
[command]

Le permite definir diferentes rangos con un orden separado como apr-jun, oct-dec.

Cómo agregar / modificar Crontab


$ crontab -u -e 

El usuario puede editar sus publicaciones crontab con la ayuda de seguir el comando crontab:

El comando anterior abrirá una configuración crontab personal para sistemas informáticos, que puede editarse con su editor de texto predeterminado.


$ crontab -l

No es necesario reiniciar su crontab, ya que automáticamente recogerá sus cambios cuando use el siguiente comando.


$ crontab -r

Para eliminar sus tareas crontab, use el siguiente comando.


crontab -e

Para agregar o actualizar publicaciones en crontab, use el siguiente comando.


crontab -u username -e

Editar el comando crontab de otro usuario

Cómo enumerar Crontab


crontab -l

Vista de comandos de las entradas crontab del usuario actual

crontab -u username -l

Orden para ver entradas crontab de usuarios específicos:

Ejemplos importantes Crontab

A continuación se muestran algunos ejemplos importantes de CrontabSuelte
Pedido

0 7,17 * * * /scripts/script.sh
Ordene a Cron que realice las distintas posiciones programadas. Ejecute debajo del comando dado a las 7 AM y 5 PM diariamente.

*/5* * * * *  /scripts/script.sh
Ejecute un comando cron cada 5 minutos.

0 5 * * mon  /scripts/script.sh
El comando del programador Cron le ayuda a completar la tarea todos los lunes a las 5 a. M. Este comando es útil para realizar tareas semanales como la limpieza del sistema.

*/3 * * * * /scripts/monitor.sh
Comando ejecute su secuencia de comandos a intervalos de 3 minutos.

* * * feb,jun,sep *  /script/script.sh
Programe una orden cron que se ejecute para un mes específico. Este comando ejecuta tareas en febrero, junio y septiembre. A veces tenemos que programar una tarea para hacer una tarea seleccionada mensualmente.

0 17 * * mon,wed  /script/script.sh
Ejecutar el pedido en los días seleccionados. Esta muestra se ejecutará todos los lunes y miércoles a las 5 p.m.

0 2 * * sat  [ $(date +%d) -le 06 ] && /script/script.sh
Este comando permite que su cron se ejecute el primer sábado de cada mes.

0 */6 * * * /scripts/script.sh
Ejecute un comando de secuencia de comandos durante un intervalo de 6 horas para que pueda configurarse como se indica a continuación.

0 4,17 * * mon,tue /scripts/script.sh
Este comando realiza una tarea dos veces el lunes y el martes. Utilice la siguiente configuración para hacerlo.

* * * * * /scripts/script.sh
* * * * *  sleep 15; /scripts/script.sh
Ejecute un comando cron después de cada 15 segundos.
Programe las tareas que se programarán anualmente.

@yearly /scripts/script.sh 
La línea de tiempo es @yearly = a “0 0 5 1 *”. Este realiza la tarea en el quinto minuto de cada año. Puede usarlo para enviar saludos de año nuevo.
Ejecute tareas de comando mensualmente.

@monthly /scripts/script.sh
@ La marca de tiempo mensual es como “0 0 1 * *”. Esta frase de comando permite completar una tarea en el primer minuto del mes.

* * * * * /scripts/script.sh; /scripts/scrit2.sh
Ordene múltiples tareas usando un solo cron.
Programe las tareas que se programarán semanalmente.

@weekly /bin/script.sh
La marca de tiempo @weekly es como “0 0 4 * sun”. Se utiliza para realizar tareas semanales como limpieza del sistema, etc.
Se planificará completar la tarea a diario.

@daily /scripts/script.sh
La marca de tiempo @Daily es como “0 2 * * *”. Hace la tarea en el segundo minuto de cada día.
Le permite realizar tareas por horas.

@hourly /scripts/script.sh
La marca de tiempo @hora es como “0 * * * *”. Este comando realiza una tarea en el primer minuto de cada hora.
Permite realizar tareas en el reinicio del sistema.

@reboot /scripts/script.sh

Expression @reboot es útil para aquellas tareas que requieren que el sistema se ejecute en el inicio del sistema. Esto es útil para iniciar tareas en segundo plano automáticamente.

Crontab tiene seis dominios de Linux. Los primeros cinco campos definen la hora y la fecha de ejecución, mientras que el sexto campo se utiliza para ejecutar comandos.

Deja una respuesta

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