En algún que otro día he necesitado enviarle un mensaje, notificación o aviso a los usuarios que están conectados por SSH a un servidor, por ejemplo; avisando que el servidor dentro de 5 minutos se reiniciará… o algo así.
En ese momento me he visto en el dilema, ¿cómo hacer que ellos sepan esto de forma inmediata? … mediante email demorará, y depende de que todos y cada uno de los usuarios lea el email, por mensajería instantánea (IM) no es factible, pues no siempre todos están online, en fin… todo un problemilla 😀
Y un buen día llegó la solución … comando wall
Una línea tan simple como:
echo "El servidor será reiniciado en los próximos 5mins, guarden sus trabajos." | wall
Y listo! … esto enviará ese mensaje a TODOS los usuarios que estén conectados por SSH al servidor, pero… no solo eso. Suponiendo que es un ordenador y no un servidor (o sea, que tiene entorno gráfico), veremos también el mensaje en la terminal que tengamos abierta, así como en el área de notificación:
Pero… ¿qué hacer si deseo enviar un mensaje a solo una terminal o sesión SSH?
En ese caso debemos conocer qué sesión es con la que deseamos comunicarnos. Para ello usamos lo que el mismo sistema nos brinda.
1. Primero debemos saber a qué terminal deseamos mandar el mensaje, para ello escribimos en una terminal : w (sí… solo la letra w). Nos aparecerá lo siguiente, y con esa información veremos a qué terminal deseamos contactar:
En este ejemplo, deseo enviar un mensaje al tty2 (el primero que ven).
2. Ahora pasamos al comando:
echo "Esto es un mensaje de prueba" > /dev/tty2
Y esto bastará para lograr lo que deseamos, en la TTY2 aparecerá ese texto.
Si en vez de enviarlo ahí, deseamos enviarlo a pts/2 … simplemente:
echo "Esto es un mensaje de prueba" > /dev/pts/2
Y listo 🙂
Espero le sea de utilidad a alguien, me he dado cuenta que yo muchas veces publico tips un tanto específicos, que no ayudan a muchos sino más bien a pocos… pero bueno, no importa si es solo a pocos, mientras a alguien le resulte interesante lo que deseo compartir, así lo seguiré haciendo 😀
Saludos y de veras gracias por leerme.
Nice tip =D…
También puedes usar write para enviar un mensaje a un usuario y talk para chatear con él. 🙂
Que buen aporte, se agradece el tip.
De nada, gracias a ustedes por comentar 🙂
No uso por ahora SSH, pero lo veo muy útil. Y lo mejor de todo es breve y con ejemplos. Sobre tu referencia a tips especificos, para mi son los más valorados, tal vez no me sirvan hoy pero si mañana y ya sé donde encontrarlos. Ante todo, diversidad 🙂
Gracias 🙂
Es genial leer comentarios como este, pues es como una palmadita en la espalda que te dice «no lo estás haciendo tan mal» 😀
Genial aporte men xD, lo voy a provar aver como la mano con eso 😛
Thanks ^-^
Sé que siempre pongo cosas algo técnicas, pero… creo que esa es una de las cualidades que distinguen al blog, o sea, que no se ponen solo noticias o artículos de opinión, ponemos también artículos bien técnicos 😀
Pues lo usé con mi otro ordenador y luego de unos minutos me paralizó plasma..
A mí no me ha pasado …. mmm que raro O_O
Quizás el proceso queda corriendo y satura el sistema…
como puedo hacer para que dos pc se comuniquen por medio de la terminal ???? Lo de terminal con terminal puede pero no entre pc distintos ?? Gracias ???
Buen aporte
respondiendo a tus últimas palabras del post,,,
TE EQUIBOCAS AMIGO, no es malo que especifiques con tips a una clase de usuarios determinados, al contrario, nos ayuda mucho a nosotros que recien empezamos en este hermoso mundo de linux,
Muchas Gracias por el post me ayudo un montononononononononoooooonnnnnnnnn 😀
Gracias otra ves 😀
Muchas Gracias Gara a mi me ha servido mucho. y para informar antes del reboot de alguna que otra pc. 😀
Buenisimo ya que tengo 10 usuarios en la oficina GRACIAS
Hola he intentado segun los pasos que has expuesto comunicarme con otro ordenador, pero cuando pongo w sola salgo yo y no sale el otro equipo al que quiero enviar mensajes, pero si estamos en la misma red, al menos el ping funcion XD.
Espero que me puedas ayudar.
Gracias
Hola,
Este comando es para mandar mensajes entre terminales del mismo equipo, no para enviar mensajes a la terminal de otro equipo 😉
¿Ya sabes qué comando utilizar?
Muchas gracias, a mi por lo menos me has ayudado para responder un ejercicio
hola les comento, me han llegado notificaciones que han intentado ingresar a mi correo electrónico desde XXXX lugar, en este caso gmail me brinda la ip de la cual intentaron hacer acceso, es posible enviarle un mensaje desde la terminal como para «asustarlo».
Esta bastante bien.
permision denied 🙁
Me ha sido de lo más útil, gracias por compartir tus conocimientos.
no funciona
Gracias, muy buen post
Nice!!