GNU/Linux >> Tutoriels Linux >  >> Linux

Envoyer une entrée à une session d'écran depuis l'extérieur ?

Mon scénario est le suivant :

J'ai une session d'écran en cours d'exécution dans un emplacement distant. À l'intérieur de cet écran se trouve un programme basé sur la console. Lorsqu'il est exécuté sans écran, ce programme démarre dans le terminal et accepte les commandes sur son entrée standard.

Ce que je veux, c'est un moyen d'envoyer à distance une commande à l'écran afin que cette commande soit reçue par le programme de la console. Peut-être comme ceci :

Mon PC -> SSH Send Msg Auto -> Screen Session -> Programme (Commande Run reçue)

Ainsi depuis un PC distant je peux envoyer via SSH des commandes à l'écran qui les envoie au programme. Le programme les accepte et les exécute.

Réponse acceptée :

Si je comprends bien, vous voulez envoyer une entrée à un programme exécuté dans une session d'écran. Vous pouvez le faire avec les stuff de l'écran commande. Utilisez le -X de l'écran option pour exécuter une commande dans une session d'écran sans s'y attacher.

screen -S sessionname -p windowname -X stuff 'command1
command2
'

Si vous voulez voir la sortie du programme, consultez la hardcopy , log et logfile commandes.


Linux
  1. Linux - Envoi d'une entrée de texte à un écran détaché ?

  2. Écran Gnu :Imprimer une session détachée sur Stdout ?

  3. Capture d'écran de X de Tty ?

  4. Comment forcer le détachement de Screen d'une autre session SSH ?

  5. Renommer la session d'écran

Programmer le matériel à partir de la ligne de commande Linux

Comment utiliser l'écran Linux

Comment installer un programme à partir de la source sous Linux

Supprimer la session GUEST de l'écran de connexion Ubuntu

Comment démarrer automatiquement une session d'écran sous Linux lors de la connexion

Envoi de mail depuis mon serveur