Lancer un processus en non bloquant ?

Lancer un processus en non bloquant ? - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-07-2007 à 18:16:58    

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

Reply

Marsh Posté le 20-07-2007 à 18:16:58   

Reply

Marsh Posté le 21-07-2007 à 09:22:53    

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...
Reply

Marsh Posté le 21-07-2007 à 12:43:07    

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
Reply

Marsh Posté le 25-07-2007 à 17:50:40    

ca marche merci :)

Reply

Marsh Posté le 25-07-2007 à 18:12:35    

DEGUEUX !
 
man ssh  
 
RTFM !

Reply

Marsh Posté le 25-07-2007 à 18:56:23    

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

Reply

Marsh Posté le 26-07-2007 à 11:06:00    

mais -f bordel

Reply

Marsh Posté le 31-07-2007 à 16:20:59    

    -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.

Reply

Marsh Posté le 01-08-2007 à 09:55:15    

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
Reply

Marsh Posté le 17-09-2008 à 16:01:16    

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

Reply

Marsh Posté le 17-09-2008 à 16:01:16   

Reply

Marsh Posté le 17-09-2008 à 16:04:33    

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
Reply

Marsh Posté le 17-09-2008 à 16:19:22    

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.

Reply

Marsh Posté le 17-09-2008 à 16:53:51    

on s'en fou, du ms machin truc bidule


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed