lancer une commande treeeees longue depuis un script php
2 réponses
WebShaker
Salut
j'aurai besoin depuis un script php d'executer une commande en tache de
fond.
Cette commande est tres longue et je n'ai pas besoin que le script php
attende la fin de cette commande.
Y a t-il un moyen de lancer ce genre de commande qui serait donc
détachée du processus php qui l'execute ???
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Miakinen
Le 16/07/2010 16:01, WebShaker a écrit :
j'aurai besoin depuis un script php d'executer une commande en tache de fond. Cette commande est tres longue et je n'ai pas besoin que le script php attende la fin de cette commande.
Y a t-il un moyen de lancer ce genre de commande qui serait donc détachée du processus php qui l'execute ???
Tu peux utiliser la fonction exec(), en lisant bien la doc :
<cit. http://fr.php.net/manual/fr/function.exec.php> Note: Si vous démarrez un programme en utilisant cette fonction et que vous voulez le laisser tourner en arrière plan, vous devez vous assurer que la sortie du programme est redirigée vers un fichier, ou un autre flux de sortie, sinon PHP attendra jusqu'à la fin de l'exécution du programme. </cit.>
-- Olivier Miakinen
Le 16/07/2010 16:01, WebShaker a écrit :
j'aurai besoin depuis un script php d'executer une commande en tache de
fond.
Cette commande est tres longue et je n'ai pas besoin que le script php
attende la fin de cette commande.
Y a t-il un moyen de lancer ce genre de commande qui serait donc
détachée du processus php qui l'execute ???
Tu peux utiliser la fonction exec(), en lisant bien la doc :
<cit. http://fr.php.net/manual/fr/function.exec.php>
Note: Si vous démarrez un programme en utilisant cette fonction et que
vous voulez le laisser tourner en arrière plan, vous devez vous assurer
que la sortie du programme est redirigée vers un fichier, ou un autre
flux de sortie, sinon PHP attendra jusqu'à la fin de l'exécution du
programme.
</cit.>
j'aurai besoin depuis un script php d'executer une commande en tache de fond. Cette commande est tres longue et je n'ai pas besoin que le script php attende la fin de cette commande.
Y a t-il un moyen de lancer ce genre de commande qui serait donc détachée du processus php qui l'execute ???
Tu peux utiliser la fonction exec(), en lisant bien la doc :
<cit. http://fr.php.net/manual/fr/function.exec.php> Note: Si vous démarrez un programme en utilisant cette fonction et que vous voulez le laisser tourner en arrière plan, vous devez vous assurer que la sortie du programme est redirigée vers un fichier, ou un autre flux de sortie, sinon PHP attendra jusqu'à la fin de l'exécution du programme. </cit.>
-- Olivier Miakinen
WebShaker
Le 16/07/2010 16:08, Olivier Miakinen a écrit :
Tu peux utiliser la fonction exec(), en lisant bien la doc :
Ah ben oui, je l'utilise depuis longtemps mais j'avais jamais vu qu'on pouvait faire ca !!!
d'ailleurs dans les contributions de la doc, il y a une class qui permet de gérer les processus détachés!!!
trop cool. Merci. Etienne
Le 16/07/2010 16:08, Olivier Miakinen a écrit :
Tu peux utiliser la fonction exec(), en lisant bien la doc :
Ah ben oui, je l'utilise depuis longtemps mais j'avais jamais vu qu'on
pouvait faire ca !!!
d'ailleurs dans les contributions de la doc, il y a une class qui permet
de gérer les processus détachés!!!