Cómo programar un trabajo crontab por cada hora

Cómo programar un trabajo crontab por cada hora

A veces, realizar la misma tarea una y otra vez puede volverse tediosa. Para automatizar esta tarea en lugar de involucrar la ayuda de los humanos, los cronjobs están programados para. A menudo, en Linux, el usuario debe ejecutar varios scripts al mismo tiempo, lo que se vuelve difícil de administrar para reducir la carga de trabajo del usuario para ejecutar la misma tarea repetidamente. Cron es una utilidad que nos permite programar las tareas de acuerdo con nuestras necesidades. Cron es una utilidad incorporada que proporciona Linux. No tenemos que instalarlo; Simplemente programamos las tareas usando algunos comandos y archivos. Cronjob guarda el tiempo del usuario al permitirles administrar su tarea importante en lugar de repetir la misma tarea una y otra vez.

Si queremos enviar los correos electrónicos a nuestros clientes o clientes cada semana en lugar de realizarlo manualmente, podemos automatizar esta tarea creando un Cronjob. Es un tipo de utilidad que funciona en silencio en el backend pero no implica ninguna interacción humana con él. Es un archivo de texto simple que incluye los comandos que deben ejecutarse y el momento en que se ejecutará.

Usos de Cronjob

Cronjob se utiliza para administrar las tareas de la base de datos, como obtener copias de seguridad diariamente y administrar el mantenimiento del sistema programando un Cronjob. También es útil para la eliminación de los archivos de registro y la limpieza de los archivos de caché. Hay muchos otros trabajos que el Cronjob puede realizar.

Sintaxis:

La siguiente es la sintaxis para definir un cronjob:

* * * * * dominio


El asterisco se usa para indicar el tiempo en que el comando se ejecuta como el minuto que varía de 0 a 59, una hora que varía de 0 a 23, ya que administra una notación de 24 horas, y días que varían de 1-31, Meses que van del 1 a 12 y el día de la semana de 0 a 6. El comando puede ser cualquier cosa que desee que su sistema automatice, como crear una copia de seguridad o eliminar archivos, etc.

Ejemplo: Creación de un nuevo Cronjob por hora

Creamos un trabajo que se ejecuta cada hora. Para eso, primero creamos un nuevo archivo en el directorio de inicio. No es necesario crear un archivo en el directorio de inicio. Podemos crearlo en cualquier lugar del sistema. Pero para eso, debemos pasar la ruta junto con el nombre del archivo. Para crear un nuevo archivo bash, escribimos el siguiente comando:

linux@linux-virtualbox: ~ $ nano cronjob.mierda


En este comando, creamos un archivo llamado "Cronjob" con un ".Extensión de Sh ”. Modificamos ese archivo utilizando el editor de texto Nano escribiendo un comando echo con un mensaje ficticio. Después de eso, guardamos y cerramos el archivo. Como podemos ver en la siguiente ilustración, creamos un nuevo archivo llamado "Cronjob.mierda


Después de la creación del archivo, ahora abrimos el terminal nuevamente donde escribimos el comando para iniciar el cronjob. Ahora ejecutamos el siguiente comando:

linux@linux-virtualbox: ~ $ sudo systemctl start cron


Después de ejecutar el comando dado, solicita ingresar la contraseña. Después de ingresar la contraseña, inicia el Cronjob. Una cosa para recordar es que no mostrará nada; Simplemente sale del comando sin generar ningún error.

linux@linux-virtualbox: ~ $ sudo systemctl start cron


Ahora, revisemos el estado cron si está funcionando o no. Ejecutamos otro comando que muestra el estado del cronjob y si está activo o no.

linux@linux-virtualbox: ~ $ sudo systemctl status cron


Después de ejecutar el comando anterior, obtenemos la salida con un estado activo.


Ahora, ejecutemos el archivo CRONTAB utilizando el comando "CRONTAB -E" en el que "-e" es la indicación de editar el archivo CRONTAB en cualquiera de los editores. Editamos el archivo crontab utilizando el editor nano.

linux@linux -virtualbox: ~ $ crontab -e


Al ejecutar esto, abrimos el archivo CRONTAB en el que escribimos un comando para ejecutar el archivo cada hora. El primer cero indica que el "Cronjob.El archivo SH "se ejecuta después de cada hora que se guarda en la carpeta" Inicio "del sistema llamado" Linux ".


Ahora, cerramos el archivo presionando la tecla "Ctrl+X". Después de cerrarlo, obtenemos la salida que indica la instalación de Crontab como se muestra en el siguiente fragmento:

$ crontab -e



Vamos a ver ahora si el archivo está ejecutado o no. Para verificarlo, solo escribimos el siguiente comando simple:

linux@linux -virtualbox: ~ $ sudo grep -a “Cronjob.sh ”/var/log/syslog


En el comando mencionado previamente, GREP es la forma corta para "impresión de expresión regular global" que se utiliza para buscar el texto o el comando que se escribe en cualquier archivo. En nuestro caso, queremos encontrar el comando cronjob que hemos escrito en el "Cronjob.SH "archivo donde" -a "denota la línea que se lee desde el" Cronjob.archivo sh ".

Después de ejecutar el comando proporcionado, obtenemos la siguiente salida. Como podemos ver, primero le pide al usuario que ingrese la contraseña para que el sistema verifique si somos un administrador o no, ya que los Cronjobs solo son administrados por el administrador. En Linux, puede haber más de un administrador a la vez. Después de ingresar la contraseña, obtenemos esta salida en la que nuestro "Cronjob.sh "se ejecuta tres veces el 14th de diciembre.

Conclusión

Realizar repetidamente la misma tarea podría ser agitada para administrar por un administrador. Entonces, para su automatización, se introduce Cronjob. Hoy, nuestro enfoque principal está en el Cronjob. Le presentamos el Cronjob, cómo los trabajos están programados en el Cronjob y cómo administrarlos. Explicamos el concepto de un Cronjob junto con un ejemplo en el que creamos un Cronjob que se ejecuta después de cada hora. Para entenderlo mejor, puede crear su cronjob deseado.