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.