4 votes

Existe-t-il un moyen de faire en sorte que GNU screen ouvre automatiquement un certain nombre d'écrans la première fois qu'il démarre une nouvelle session ?

J'ai souvent plus de 5 écrans ouverts pour surveiller le serveur à l'intérieur d'un seul écran et il est quelque peu ennuyeux de devoir tous les configurer à nouveau après un redémarrage du système. En général, il y a un processus principal et quelques processus secondaires pour surveiller les fichiers journaux.

Existe-t-il un moyen de faire en sorte que Screen ouvre automatiquement un certain nombre d'écrans en exécutant certaines commandes dans chaque écran ?

9voto

theotherreceive Points 8185

Oui, vous pouvez mettre cela dans votre screenrc, par exemple.

screen -t Code 0
screen -t Chat 1 irssi
screen -t Shell 2
screen -t Remote 3 ssh user@host
screen -t screen4 4

4voto

Kyle Brandt Points 81077

Vous pouvez placer les commandes dans un fichier texte, puis spécifier ce fichier texte comme votre screenrc, screen héritera toujours des entrées du fichier screenrc du système dans /etc. Le fichier texte peut ressembler à ceci

zombie qr
screen -t sshToServer1 ssh Server1
screen -t logTail tail -f /var/log/foo

La syntaxe est la suivante :

screen -t title <optional window number> command commandArguments

Le zombie qr fera en sorte que si vous fermez cette fenêtre, vous pourrez la ressusciter en appuyant sur r. Pour spécifier le fichier texte ci-dessus :

screen -c textfile

Si vous souhaitez donner un nom à la session d'écran et l'attacher à nouveau s'il existe déjà une session détachée portant le même nom au lieu d'en créer une nouvelle, utilisez -R :

screen -R myScreenSession -c textfile

Vous pouvez ainsi enregistrer plusieurs fichiers texte différents pour différentes sessions d'écran.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X