J'ai essayé d'envoyer des commandes à une session d'écran gnu en cours (4.00.03) dans opensolaris, mais je ne parviens pas à exécuter des commandes via une combinaison de screen -X
Ok, je démarre une session d'écran avec screen -S test
, puis j'essaye de avec screen -r -X "date"
pour me montrer la date à laquelle je me reconnecterais. Mais ni un message d'erreur ni une sortie à l'écran ne se sont produits. J'ai essayé avec tellement de combinaisons que je ne me souviens même pas.
Des conseils sur la façon de l'accomplir?
La raison pour laquelle je fais cela, c'est parce que j'ai un programme, qui ne vient pas en tant que démon, et je souhaite le démarrer dans une session d'écran, afin que je puisse plus tard voir ce qui se passe.
gnu-screen
session
opensolaris
Der Hochstapler
la source
la source
Réponses:
En fait, c'est assez simple. Vous pouvez utiliser les éléments suivants:
echo -ne '\015'
émule en appuyant sur la Entertouche.REMARQUE: ce «truc» est une commande d'écran. http://www.gnu.org/software/screen/manual/screen.html#Stuff
la source
stuff
est une commande d'écran pour 'bourrer' une chaîne dans stdinecho -ne '\015'
", pourquoi?screen -d -m -S sessionname; screen -S sessionname -X [...]
rien, cela ne fonctionnera jamais même(screen -d -m -S sessionname&)&sleep 10;screen -S sessionname -X [...]
si ce n'est créer une nouvelle session d'écran qui ne fait rien. voteSonne comme vous le souhaitez:
Ou peut-être que vous voulez juste détacher .
la source
screen -list
indique qu'aucune session n'est ouverte.Ouvrez une nouvelle fenêtre (avec le titre du titre ) dans une session existante nommée session_name , et exécutez shell_command (avec des arguments optionnels args )
la source