Mi escenario es este:
Tengo una sesión de pantalla ejecutándose en una ubicación remota. Dentro de esta pantalla hay un programa basado en consola. Cuando se ejecuta sin pantalla, este programa se inicia en la terminal y acepta comandos en su entrada estándar.
Lo que quiero es una forma de enviar remotamente un comando a la pantalla para que el programa de la consola reciba este comando. Tal vez así:
Mi PC -> SSH Enviar mensaje automático -> Sesión de pantalla -> Programa (comando de ejecución recibido)
Entonces, desde una PC remota, puedo enviar comandos a través de SSH a la pantalla, que los envía al programa. El programa los acepta y los ejecuta.
Respuesta aceptada:
Si entiendo correctamente, desea enviar información a un programa que se ejecuta dentro de una sesión de pantalla. Puedes hacer esto con las stuff
de la pantalla dominio. Utilice la pantalla -X
opción para ejecutar un comando en una sesión de pantalla sin adjuntarlo.
screen -S sessionname -p windowname -X stuff 'command1
command2
'
Si desea ver la salida del programa, vea la hardcopy
, log
y logfile
comandos.