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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Lancer un processus en non bloquant ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer un processus en non bloquant ?

n°936053
veryfree
Posté le 20-07-2007 à 18:16:58  profilanswer
 

Hello,
 
j'aimerai en php appeler des scripts distant via ssh.
Quelque chose qui ressemblerai a:
 


exec("ssh -i key web@host '/usr/bin/php -f /path/to/my/script.php arg1 arg2' " );
exec("ssh -i key web@host2 '/usr/bin/php -f /path/to/my/script.php arg1 arg2' " );
exec("ssh -i key web@host3 '/usr/bin/php -f /path/to/my/script.php arg1 arg2' " );


exec est bloquant, ssh aussi et j'aimerai créé un pseudo multitasking.
 
y a t il moyen de faire quelque chose du style  
exec("start ssh -i key web@host3 '/usr/bin/php -f /path/to/my/script.php arg1 arg2' " );
?
 
j'aimerai vraiment que ces 3 commandes soient executés a la suite et sans attente.
 
any idea ?
 
Merci

mood
Publicité
Posté le 20-07-2007 à 18:16:58  profilanswer
 

n°936145
darkpengui​n
Posté le 21-07-2007 à 09:22:53  profilanswer
 

et en lançant le processus en arrière plan (avec un & à la fin de la ligne de commande) ?
 
j'ai aucune idée si ça marche ou pas, chuis pas du tout spécialiste dans le domaine, mais on ne sait jamais...


---------------
Counting all the assh*les in the room, well I'm definitely not alone...
n°936167
acheron2
Posté le 21-07-2007 à 12:43:07  profilanswer
 

ca t'irai en les mettant en bg avec '&' ?
exec("ssh -i key web@host '/usr/bin/php -f /path/to/my/script.php arg1 arg2 &'" );


Message édité par acheron2 le 21-07-2007 à 12:45:23
n°937309
veryfree
Posté le 25-07-2007 à 17:50:40  profilanswer
 

ca marche merci :)

n°937316
Taz
bisounours-codeur
Posté le 25-07-2007 à 18:12:35  profilanswer
 

DEGUEUX !
 
man ssh  
 
RTFM !

n°937321
veryfree
Posté le 25-07-2007 à 18:56:23  profilanswer
 

RTFM ,
 
il m'avais pas manqué celui la ;)

n°937451
Taz
bisounours-codeur
Posté le 26-07-2007 à 11:06:00  profilanswer
 

mais -f bordel

n°939121
sputnick
bip...bip...bip...bip...bi...b
Posté le 31-07-2007 à 16:20:59  profilanswer
 

    -f      Requests ssh to go to background just before command execution.  This is useful if ssh is going to ask for passwords or passphrases, but the user wants it in
             the background.  This implies -n.  The recommended way to start X11 programs at a remote site is with something like ssh -f host xterm.

n°939305
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 01-08-2007 à 09:55:15  profilanswer
 

Taz a écrit :

DEGUEUX !
 
man ssh  
 
RTFM !


je ne peux qu'abonder :jap:


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1074909
guibsou17
Posté le 17-09-2008 à 16:01:16  profilanswer
 

Bonjour
 
j'aimerais rebondir sur ce sujet, car je bloque sur un probleme similaire.
J'essaye d'utiliser des commandes php cli non bloquante.
Pour linux, pas de probleme:
   `commande &` ou `commande > /dev/null &`
 
mais cette syntaxe `commande &` ne marche pas sous windows.
quelqu'un peut-il m'eclairer ?
 
merci

mood
Publicité
Posté le 17-09-2008 à 16:01:16  profilanswer
 

n°1074913
zecrazytux
Posté le 17-09-2008 à 16:04:33  profilanswer
 

guibsou17 a écrit :

Bonjour
 
j'aimerais rebondir sur ce sujet, car je bloque sur un probleme similaire.
J'essaye d'utiliser des commandes php cli non bloquante.
Pour linux, pas de probleme:
   `commande &` ou `commande > /dev/null &`
 
mais cette syntaxe `commande &` ne marche pas sous windows.
quelqu'un peut-il m'eclairer ?
 
merci


 
fork ?


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1074916
guibsou17
Posté le 17-09-2008 à 16:19:22  profilanswer
 

Re bonjour :D
 
je vais re-rebondir sur ce sujet car la solution a été trouvée.
cf http://www.phpbuilder.com/board/sh [...] t=10315960
 
function run_in_bg($cmd, $winStyle = 0, $waitOnReturn = false)
 
{
 
    $WshShell = new COM("WScript.Shell" );
 
    $oExec = $WshShell->Run($cmd, $winStyle, $waitOnReturn);
     
 
   // $WshShell->Release();
     
 
    return $oExec;
 
}
 
 
 
run_in_bg('calc ', 0, false);  
 
run_in_bg('notepad ', 1, false);  
 
voila.

n°1074923
zecrazytux
Posté le 17-09-2008 à 16:53:51  profilanswer
 

on s'en fou, du ms machin truc bidule


---------------
Blog photo/récits activités en montagne http://planetcaravan.net

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

  Lancer un processus en non bloquant ?

 

Sujets relatifs
Comment lancer un script à la fin de la séquence de démarrage ?Lancer Awk dans un bash
Vitesses acces disque par processusLancer une commande à telle heure
[résolu] Lancer jhead dans un terminal[Resolu]Script Debian : lancer Firefox
[résolu] Script pour lancer Opencellarlancer xfce (ou KDE ou GNOME) à partir du shell
Comment lancer sshd sous Mandriva 2007 ??Impossible de lancer X a cause du clavier ??
Plus de sujets relatifs à : Lancer un processus en non bloquant ?


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