Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1873 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  "injecter" une commande dans screen

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

"injecter" une commande dans screen

n°977217
bug-jargal
Posté le 11-11-2007 à 08:44:38  profilanswer
 

Salut à tous.
 
J'ai besoin de passer une commande dans un screen détaché. En lisant le man, je vois ceci :
 
    -X Send the specified command to a running screen session. You can use the -d or -r option to tell screen to look only for attached or detached
    screen sessions. Note that this command doesn't work if the session is password protected.

 
 
 
Alors je me lance :

Code :
  1. screen -dmS ma_session


 
puis
 

Code :
  1. screen -S ma_session -X ma commande


ou

Code :
  1. screen -S ma_session -X "ma commande"


 
Mais lorsque je rattache la session concernée, la commande n'a jamais été lancée.
 
Quelqu'un pourrait-il m'aiguiller ?
 
Merci.

mood
Publicité
Posté le 11-11-2007 à 08:44:38  profilanswer
 

n°977371
Xavier_OM
Pas de slips radioactifs !
Posté le 11-11-2007 à 17:45:56  profilanswer
 

C'est pour envoyer des commandes screen (crée un buffer, renommer un autre buffer), et non pas pour exécuter des commandes shell.


---------------
https://www.baba-patrimoine.fr/  pour tout comprendre sur l'art et le patrimoine
n°1017876
dams78
développateur
Posté le 04-03-2008 à 10:15:49  profilanswer
 

bonjour,
personnellement j'utilise la commande

Code :
  1. screen -S tunnelssh -X exec ma commande


seulement si je n'ai pas ataché au moins une fois la session screen aprés sa création la commande n'est pas exécutée...
as tu trouvé un solution toi?


---------------
dam's (debianer), ma galerie Flickr
n°1018202
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 04-03-2008 à 22:24:09  profilanswer
 

tu n'as pas compris...
il suffit de faire screen -S bla ma_commande


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1018206
arsunik
ma tuxitude me beastifie
Posté le 04-03-2008 à 22:57:44  profilanswer
 

C'est quoi l'intérêt de la chose ?
Il y a toujours moyen de bidouiller quelque chose qui fait ça:

Code :
  1. mknod $HOME/.pipe p
  2. chmod 700 $HOME/.pipe


 
Dans le screen:

Code :
  1. while :; do $(cat $HOME/.pipe); done


 
Ensuite tu peux donner des commandes qui seront exécuter dans ton screen:

Code :
  1. echo ls > $HOME/.pipe

Message cité 2 fois
Message édité par arsunik le 04-03-2008 à 22:58:00

---------------
[:arsunik]  Les tournois de badminton
n°1018211
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 05-03-2008 à 00:03:18  profilanswer
 

[:vomi]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1018213
zecrazytux
Posté le 05-03-2008 à 00:11:01  profilanswer
 


 :whistle:


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1018231
o'gure
Modérateur
Multi grognon de B_L
Posté le 05-03-2008 à 07:47:19  profilanswer
 

arsunik a écrit :

C'est quoi l'intérêt de la chose ?
Il y a toujours moyen de bidouiller quelque chose qui fait ça:

Code :
  1. mknod $HOME/.pipe p
  2. chmod 700 $HOME/.pipe


 
Dans le screen:

Code :
  1. while :; do $(cat $HOME/.pipe); done


 
Ensuite tu peux donner des commandes qui seront exécuter dans ton screen:

Code :
  1. echo ls > $HOME/.pipe



C'est vrai, c'est tellement plus simple [:rofl]


---------------
Ton Antoine commence à me les briser menus !
n°1018239
arsunik
ma tuxitude me beastifie
Posté le 05-03-2008 à 08:48:39  profilanswer
 

Je savais que ça vous plairait  :D  


---------------
[:arsunik]  Les tournois de badminton
n°1018241
wedgeant
Da penguin inside
Posté le 05-03-2008 à 08:57:45  profilanswer
 

[:cerveau dawa psycho]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
mood
Publicité
Posté le 05-03-2008 à 08:57:45  profilanswer
 

n°1018443
dams78
développateur
Posté le 05-03-2008 à 15:28:17  profilanswer
 

black_lord a écrit :

tu n'as pas compris...
il suffit de faire screen -S bla ma_commande


 
Enfet cette commande lance effectivement un ma_commande dans le screen bla mais ne rend pas la main à l'utilisateur automatiquement, sauf à la fin de l'exécution de ma_commande,
pour ce que je veux en faire cela ne me convient pas, moi je veux lancer une commande qui en gros tourne en boucle et continuer l'exécution du script.
 
j'ai pas tout compris à la solution de ArSuniK mais je vais quand même tester ça ;)


---------------
dam's (debianer), ma galerie Flickr
n°1018468
Xavier_OM
Pas de slips radioactifs !
Posté le 05-03-2008 à 15:43:40  profilanswer
 

arsunik a écrit :

C'est quoi l'intérêt de la chose ?
Il y a toujours moyen de bidouiller quelque chose qui fait ça:

Code :
  1. mknod $HOME/.pipe p
  2. chmod 700 $HOME/.pipe


 
Dans le screen:

Code :
  1. while :; do $(cat $HOME/.pipe); done


 
Ensuite tu peux donner des commandes qui seront exécuter dans ton screen:

Code :
  1. echo ls > $HOME/.pipe



 

dams78 a écrit :


 
j'ai pas tout compris à la solution de ArSuniK mais je vais quand même tester ça ;)


 
 
En gros :
1. créer un tuyau hors de screen
2. dire à screen d'écouter le tuyau durant un temps infini (while : se lit while true)
3. hors de screen, balancer des trucs dans le tuyau
 :o


---------------
https://www.baba-patrimoine.fr/  pour tout comprendre sur l'art et le patrimoine
n°1018582
dams78
développateur
Posté le 05-03-2008 à 18:46:21  profilanswer
 

enfet en essayant de l'adapter, cette solution reviens au même,
aprés la création d'une screen je n'arrive pas à lui donner une commande en paramêtre (ici la boucle infinie) sans être obligé d'atacher au moins une fois et donc manuellement la fameuse screen.


---------------
dam's (debianer), ma galerie Flickr

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  "injecter" une commande dans screen

 

Sujets relatifs
Commande pour lister les imprimantes installée[solved] Apres install de fglrx , no screen found
Telnet fichier de commandetaskbar KDE / dual screen sans xinerama: comment copier mes réglages ?
[mdv 2008] commande make et make installne pas arreter une commande en quittant ssh
convertisseur de bitrate MP3 en ligne de commande ?Dual screen avec mandriva 2007
Pb config dual screen (clone) avec ATI radeon 9600lancer une commande au niveau init 3 [RESOLU]
Plus de sujets relatifs à : "injecter" une commande dans screen


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR