salut grawity , je le sais, mais j'aimerais le faire à partir d'un script init. Fondamentalement, je veux démarrer 2 commandes dans des fenêtres séparées dans la même session d'écran. on se voit
1
@bob: Voir l'exemple # 3, "Écran extérieur", dans cette réponse.
J'ai également été incapable de faire fonctionner la méthode -X. Fwiw, mon écran -v dit "Version d'écran 4.00.03 (FAU) 23-Oct-06"
Lauri Lehtinen
4
Tentative d'approche ci-dessus, mais la deuxième commande ne s'est pas exécutée sur la deuxième fenêtre. J'ai légèrement ajusté l'exemple en utilisant le numéro de fenêtre, au lieu du nom de la fenêtre:
Vous pouvez configurer un autre .screenrc via l' -cargument. Dans ce nouveau screenrc, vous pouvez configurer plusieurs commandes pour démarrer lorsque la session d'écran est initialisée.
À la fin de ce .screenrc alternatif, mettez les commandes suivantes:
screen 1 cmd1 args
screen 2 cmd2 args
Vous n'avez pas besoin de configurer un autre fichier de configuration si vous prévoyez d'exécuter un seul type de session d'écran et que les commandes par défaut exécutées sont toujours correctes.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>
Écran intérieur:
:screen newcmd
pour courirnewcmd
À l'extérieur:
la source
screen -S testen -X 'screen echo "hi"'
ne fonctionne pas.Tentative d'approche ci-dessus, mais la deuxième commande ne s'est pas exécutée sur la deuxième fenêtre. J'ai légèrement ajusté l'exemple en utilisant le numéro de fenêtre, au lieu du nom de la fenêtre:
créer une session
créer une deuxième fenêtre
envoyer la commande à la première fenêtre
envoyer la commande à la deuxième fenêtre
vérifiez maintenant si la commande a été exécutée dans la première fenêtre
vérifiez maintenant si la commande a été exécutée dans la deuxième fenêtre
Testé avec l'écran 4.00.03 (CENTOS 6.3 x64).
la source
Vous pouvez configurer un autre .screenrc via l'
-c
argument. Dans ce nouveau screenrc, vous pouvez configurer plusieurs commandes pour démarrer lorsque la session d'écran est initialisée.À la fin de ce .screenrc alternatif, mettez les commandes suivantes:
Vous n'avez pas besoin de configurer un autre fichier de configuration si vous prévoyez d'exécuter un seul type de session d'écran et que les commandes par défaut exécutées sont toujours correctes.
la source