Puede considerar un escenario en el que el líder de un equipo ha pedido a un subordinado que realice un trabajo después de cada 4 horas. Cada vez que ese subordinado realiza esa tarea, se supone que la ventaja del equipo informa al CEO al respecto, sin embargo, esto solo será posible si el subordinado informa al líder del equipo después de cada 4 horas que ha realizado el trabajo asignado. Significa que si el subordinado se olvida de hacerlo, entonces la ventaja del equipo tendrá que enfrentar las consecuencias.
Esta tarea se puede simplificar si de alguna manera el liderazgo del equipo llega automáticamente a saber cada vez que el subordinado realiza esa tarea sin necesidad del subordinado para informar explícitamente el liderazgo del equipo. Afortunadamente, el servicio CRONTAB en Linux nos permite hacerlo configurando su parámetro Mailto de tal manera que pueda enviar notificaciones al destinatario deseado. Entonces, hoy hablaremos sobre el método de configurar el parámetro Crontab Mailto para enviar notificaciones a una ubicación especificada que no sea la ID de correo electrónico del usuario root en Linux Mint 20.
Método para configurar el parámetro CRONTAB MAILTO para enviar notificación a una ubicación especificada:
Para configurar el parámetro CRONTAB MAILTO para enviar notificaciones a una ubicación especificada en Linux Mint 20, debe realizar los siguientes pasos:
Paso # 1: Ejecute el servicio CRONTAB:
Primero, debe iniciar el servicio CRONTAB para que pueda realizar los trabajos especificados ejecutando el comando indicado a continuación en su terminal:
$ sudo systemctl start cron
Este comando iniciará inmediatamente el daemon cron en el fondo.
Paso # 2: Verifique el estado de trabajo del servicio CRONTAB:
Para confirmar el estado de trabajo del demonio crontab, puede ejecutar el siguiente comando en su terminal:
$ sudo systemctl status cron
Si el demonio crontab está funcionando, verá el estado "activo (en ejecución)" en la salida de este comando como se resalta en la imagen que se muestra a continuación:
Paso # 3: Abra el archivo CRONTAB con el editor nano:
Ahora intentaremos abrir el archivo CRONTAB para configurar el parámetro Mailto ejecutando el siguiente comando en el terminal:
$ crontab -e
Al ejecutar el comando CRONTAB, el archivo CRONTAB se abrirá con su editor de texto predeterminado I.mi. el editor nano.
Paso # 4: Configure el parámetro Mailto para enviar notificación a una ubicación especificada:
Ahora puede agregar cualquier tarea a este archivo para ejecutarse como un trabajo de CRONTAB. En nuestra situación, hemos creado un trabajo de Crontab para ejecutar un archivo bash cada segundo. Sin embargo, antes de ese trabajo, debe ingresar la línea que se muestra a continuación para configurar el parámetro Mailto para enviar notificaciones a una ubicación específica:
Mailto = "correo electrónicoaddress"
Aquí, debe reemplazar el correo electrónico con la identificación de correo electrónico real de la persona a la que desea enviar las notificaciones de Crontab. Queríamos enviar la notificación de Crontab a "[email protected] ”como se destaca en la siguiente imagen.
A veces, tiene más de un trabajo agregado al archivo CRONTAB y es posible que desee enviar las notificaciones de cada trabajo a una dirección de correo electrónico diferente. En ese caso, debe agregar la línea Mailto que se muestra arriba antes de cada trabajo que indique en su archivo CRONTAB y simplemente escriba la dirección de correo electrónico respectiva a donde desea enviar las notificaciones. De esta manera, puede configurar fácilmente el parámetro Crontab Mailto para enviar notificaciones a una ubicación específica.
Paso # 5: Instale nuevo crontab:
Ahora puede cerrar su archivo crontab después de guardarlo. Tan pronto como lo haga, notará que el Daemon Cron está instalando el nuevo CRONTAB ya que acaba de modificar el archivo CRONTAB configurando el parámetro Mailto.
Paso # 6: Verifique si el trabajo de CRONTAB se está ejecutando o no:
Además, si también necesita confirmar que el trabajo que acaba de agregar a su archivo CRONTAB se está ejecutando correctamente o no, incluso puede hacerlo ejecutando el siguiente comando en su terminal:
$ sudo grep -a "cron.sh ”/var/log/syslog
Aquí, Cron.SH es el nombre del archivo bash que queríamos ejecutar cada segundo, mientras que el archivo/var/log/syslog en Linux contiene un registro de todos los trabajos crontab que se han ejecutado hasta el momento en que ejecutó el comando mencionado anteriormente.
Cuando ejecute este comando, notará en su salida que el cron.El archivo sh en realidad se está ejecutando cada segundo como se muestra en la imagen a continuación. También significa que cada vez que se ejecutará este archivo bash, se enviará un correo electrónico a la dirección de correo electrónico que se ha establecido con el parámetro Mailto en el archivo CRONTAB.
Conclusión:
Siguiendo todos los pasos explicados en este artículo, uno puede configurar fácilmente el parámetro CRONTAB MAILTO de tal manera que se vuelva capaz de enviar notificaciones por correo electrónico a cualquier destinatario deseado. El parámetro Mailto se puede configurar para tantos destinatarios como desee. En otras palabras, si tiene múltiples trabajos de CRONTAB que se enumeran en el archivo CRONTAB, entonces puede tener fácilmente parámetros de Mailto separados para cada uno de estos trabajos para que pueda enviar las notificaciones sobre la ejecución de cualquier trabajo en particular al destinatario previsto. De esta manera, también pueden salvarse de la molestia de informar manualmente a la persona preocupada sobre la finalización de una tarea.