No tienes que hacer los bits de "cosas". screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>
hola grawity , lo sé, pero me gustaría hacerlo desde un script de inicio. Básicamente quiero iniciar 2 comandos en ventanas separadas en la misma sesión de pantalla. nos vemos
1
@bob: Ver ejemplo # 3, "Pantalla exterior", en esta respuesta.
Tampoco pude lograr que el método -X funcionara. Fwiw, mi pantalla -v dice "Versión de pantalla 4.00.03 (FAU) 23-Oct-06"
Lauri Lehtinen
4
Intenté el enfoque anterior, pero el segundo comando no se ejecutó en la segunda ventana. Ajusté ligeramente el ejemplo usando el número de ventana, en lugar del nombre de la ventana:
Puede configurar un .screenrc alternativo a través del -cargumento. En este nuevo screenrc, puede configurar varios comandos para que se inicien cuando se inicializa la sesión de pantalla.
Al final de este .screenrc alternativo ponga los siguientes comandos:
screen 1 cmd1 args
screen 2 cmd2 args
No necesita configurar un archivo de configuración alternativo si solo planea ejecutar un tipo de sesión de pantalla y los comandos predeterminados siempre están bien.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>
Pantalla interior:
:screen newcmd
Para funcionarnewcmd
Fuera de:
fuente
screen -S testen -X 'screen echo "hi"'
no funciona.Intenté el enfoque anterior, pero el segundo comando no se ejecutó en la segunda ventana. Ajusté ligeramente el ejemplo usando el número de ventana, en lugar del nombre de la ventana:
crear sesión
crear segunda ventana
enviar comando a la primera ventana
enviar comando a la segunda ventana
ahora verifique si el comando se ha ejecutado en la primera ventana
ahora compruebe si el comando se ha ejecutado en la segunda ventana
Probado con la pantalla 4.00.03 (CENTOS 6.3 x64).
fuente
Puede configurar un .screenrc alternativo a través del
-c
argumento. En este nuevo screenrc, puede configurar varios comandos para que se inicien cuando se inicializa la sesión de pantalla.Al final de este .screenrc alternativo ponga los siguientes comandos:
No necesita configurar un archivo de configuración alternativo si solo planea ejecutar un tipo de sesión de pantalla y los comandos predeterminados siempre están bien.
fuente