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

 



Dernière réponse
Sujet : "injecter" une commande dans screen
dams78 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.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
dams78 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.
Xavier_OM

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

dams78

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 ;)

wedgeant [:cerveau dawa psycho]
arsunik Je savais que ça vous plairait  :D  
o'gure

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]

zecrazytux


 :whistle:

black_lord [:vomi]
arsunik 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

black_lord tu n'as pas compris...
il suffit de faire screen -S bla ma_commande
dams78 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?

Xavier_OM C'est pour envoyer des commandes screen (crée un buffer, renommer un autre buffer), et non pas pour exécuter des commandes shell.
bug-jargal 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.


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