usar salir listar detached como cerrarla session background command window gnu-screen

session - listar - salir de un screen sin cerrarla



Cómo iniciar un nuevo proceso en una nueva ventana en una sesión de pantalla de GNU existente, desde fuera de la sesión (1)

Hice una pregunta similar aquí y me acerqué bastante a lo que estoy buscando

Cómo iniciar un proceso desde otra aplicación y luego abrir un terminal a ese proceso en la pantalla gnu

... pero, esto no acaba de llegar a lo que estoy buscando, que es iniciar un proceso en una nueva ventana (no una ventana existente) en una sesión de pantalla existente (no una sesión de pantalla nueva).

Si se encuentra en un símbolo del sistema en una sesión de pantalla, puede hacer esto:

screen [screen options] command param1 param2

Pero, ¿cómo lo haces si estás fuera de la sesión? Por ejemplo, si desea ejecutar esto como un cronjob?


Cuando no está en una sesión de pantalla, puede pasar el indicador -X a la pantalla para ejecutar un comando de pantalla.

Por ejemplo, el comando de pantalla en la pantalla abre una nueva ventana, opcionalmente con un comando para ejecutar.

Suponiendo que ya tiene la pantalla abierta en alguna parte:

screen -dr -X screen sleep 20

Tenga en cuenta que la nueva ventana se cerrará una vez que finalice el comando (dormir en este caso). Si quieres mantenerlo abierto, podrías hacer algo como esto, que tecleará ''date / n'' en la nueva ventana:

screen -dr -X screen screen -dr -X stuff "date "

Las páginas man, por supuesto, tienen muchos más detalles.