GNU/Linux >> Tutoriales Linux >  >> Linux

¿Enviar entrada a una sesión de pantalla desde el exterior?

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.


Linux
  1. Linux:¿enviar entrada de texto a una pantalla separada?

  2. Pantalla Gnu:¿Imprimir una sesión separada en la salida estándar?

  3. Ejecutar programa desde dentro de un programa C

  4. Matar sesión de pantalla separada

  5. Renombrar sesión de pantalla

Programe hardware desde la línea de comandos de Linux

Cómo usar la pantalla de Linux

Cómo instalar un programa desde la fuente en Linux

Eliminar la sesión INVITADA de la pantalla de inicio de sesión de Ubuntu

Cómo iniciar automáticamente la sesión de pantalla en Linux al iniciar sesión

Envío de correo electrónico desde mi servidor