Estoy tratando de crear un comando que se inicie screen, cree cuatro sesiones con diferentes nombres y ejecute cuatro comandos diferentes.
Sé cómo hacer esto manualmente:
1. screen
2. ./command1 args
3. CTRL-A :sessionname Session 1
4. CTRL-A C
5. (GOTO 2)
¿Puedo hacer esto con un script bash o algo así? ¿Cómo lo haría?
                    
                        linux
                                bash
                                gnu-screen
                                
                    
                    
                        abrazos
fuente
                
                
            fuente

.screenrcrespuesta a continuación debería haberse aceptado en su lugar.Para iniciar varias sesiones automáticamente, configure un
.screenrcarchivo, un archivo de configuración para la pantalla. En él, puede crear sesiones, iniciar programas, cambiar el directorio de trabajo, etc. Lo uso para inicializar mi sesión de pantalla.Examen simple para un archivo .screenrc:
Los
screencomandos de arriba crean una sesión de pantalla.-testablece el título de la sesión; El resto de la línea es el comando a ejecutar y sus parámetros.Por lo tanto, la primera y segunda
screenlínea comienzan una sesión y se inician en elviminterior. El tercero simplemente inicia una sesión y te deja en un aviso.chdircambia el directorio de trabajo para todas las sesiones posteriores.Si desea tener varios
.screenrcarchivos, simplemente asígneles el nombre que desee y seleccione uno conscreen -c myscreenrc.fuente
Puede usar las opciones d, m, S juntas:
S: para crear una pantalla
d: separar de una pantalla
m: Para forzar la creación de la pantalla, independientemente de si la pantalla se llama desde otra pantalla o no.
fuente
screen -dmS s1etc. No sabía que, al agrupar opciones, la que tiene un argumento no tiene por qué ser la última.