Haga que Linux le envíe una notificación por correo electrónico después de completar la tarea

Haga que Linux le envíe una notificación por correo electrónico después de completar la tarea

En este artículo, veremos cómo puede hacer que Linux active una alerta por correo electrónico una vez que se cumpla una determinada condición. Suponemos que es un usuario intermedio o avanzado, lo que debería ser, si desea configurar alertas de correo electrónico en Linux, y que ya tiene instalado el cliente de correo.

Recibir una alerta por correo electrónico puede ser muy útil. Por ejemplo, si tiene una compilación grande en segundo plano, no tiene sentido esperar a que finalice el proceso. En tales casos, puede hacer que Linux le envíe un mensaje una vez que finalice la compilación. Te ahorra mucho tiempo. También puede recibir una alerta por correo electrónico en un momento determinado. Si tiene un compromiso por la noche, puede programarlo en Linux para que no lo olvide.

Primero, echemos un vistazo rápido a cómo puedes enviarte un correo electrónico a ti mismo. El comando para ello es “mailx» o «mail“. Este comando puede ser diferente en su sistema, según la versión de Linux que esté ejecutando (y solo funcionará si el servidor se ha configurado correctamente). La sintaxis del comando es:

mailx –s "your subject" recipient@provider.com <<< "your message"

También puede adjuntar un archivo a esto, si lo desea

mailx –s "your subject" recipient@provider.com < filename.txt

Alerta de correo electrónico1

Lograr que Linux active una alerta por correo electrónico

Ahora, podemos acoplar el comando que usamos anteriormente con una declaración condicional. Esto significa que cuando se cumpla la condición, se le enviará un correo electrónico. Ingrese lo siguiente en la línea de comando:

condition_when_done date | mailx –s "subject" youremail@provider.com <<< "your message"

Esto también se puede hacer de otra manera. Veamos otro ejemplo. ¿Qué pasaría si estuviera esperando que un servidor responda? Puede seguir escribiendo comandos en el shell o puede recibir una alerta por correo electrónico cuando el servidor se active. Puedes usar este comando, por ejemplo:

while :; do date; ping –c1 servername && break; \done; mail

Si miras de cerca, el código de arriba es un bucle infinito. Cuando su sistema hace ping al servidor (nombre del servidor), el bucle se interrumpe y se le enviará un correo. No necesita esperar hasta que un servidor se haya iniciado o actualizado.

Si le preocupa que se gasten los recursos del sistema, puede poner el sistema en suspensión modificando un poco el comando:

while :; do date; ping –c1 servername && break; sleep 200; \done; mail

En este caso, la computadora dormirá durante 200 segundos antes de ejecutar un nuevo ciclo. También recibe una alerta regular (que el ciclo está funcionando) cada pocos segundos de esta manera.

Puede poner prácticamente cualquier comando de shell como condición (siempre que sea sensato y no sobrecargue su sistema):

while :; do date; the_command_to_be_executed && break; \done; mail

¿Qué pasaría si quisieras enviarte un correo electrónico en una fecha determinada a una hora determinada? Puede cambiar el comando de arriba un poco así:

while [ date +"%T" -gt '06:00:00']; do date; the_command_to_be_executed && break; \done; mail

Si estaba buscando recibir notificaciones cada vez que recibe un correo electrónico en su sistema Linux, puede instalar aplicaciones que admitan notificaciones por correo electrónico. Dos de las aplicaciones más populares son PopTray Menos y Notificación por correo.

Puede experimentar con los comandos dados anteriormente. La premisa es simple: simplemente diseñe una declaración de condición que, cuando se cumpla, activará una alerta por correo electrónico. Si necesita más información o ayuda sobre cómo usar mailx, simplemente escriba «mailx --help“para mostrar la lista de ayuda.

Credito de imagen: tux bandera linux pingüino rojas ondulación , sobre de correo gris carta postal blanca, memoria recordatorios recordatorio control dimensional

Deja un comentario

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

Experto Geek - Tu Guía en Tendencias Tecnológicas