Lancer un processus en non bloquant ? - Codes et scripts - Linux et OS Alternatifs
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...
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 &'" );
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.
Marsh Posté le 01-08-2007 à 09:55:15
Taz a écrit : DEGUEUX ! |
je ne peux qu'abonder
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
Marsh Posté le 17-09-2008 à 16:04:33
guibsou17 a écrit : Bonjour |
fork ?
Marsh Posté le 17-09-2008 à 16:19:22
Re bonjour
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.
Marsh Posté le 17-09-2008 à 16:53:51
on s'en fou, du ms machin truc bidule
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