Fonctions exec / system : PID d'un processus
Bonjour à tous!
Alors voila, je suis en train d'essayer de fabriquer une interface web à wget en PHP.
Ma page PHP est donc amenée à lancer des commandes linux via les fonction exec ou system, notamment la fonction wget, en background (&), pour ne pas "bloquer" la page.
En shell, la commande suivante me renvoie à l'écran le numéro du processus créé pour wget.
Code:
1 2
|
wget -O "monfichier.txt" "http://monurl.com" --limit-rate=30K -a monlog.log -print > /dev/null 2> /dev/null & |
Mon idée et de la lancer la même commande depuis ma page, et de récupérer le numéro du processus créé pour le sauvegarder et pouvoir le gérer plus tard (pause/annuler...).
En php donc :
Code:
1 2
|
echo exec("wget -O \"monfichier.txt\" \"http://monurl.com\" --limit-rate=30K -a monlog.log -print > /dev/null 2> /dev/null &"); |
Seulement, si cette ligne créée bien le processus (je le vois en shell ps -A | grep wget), elle ne m'affiche rien sur la page!
En comparaison, echo exec("whoami"); m'affiche bien "www-data", et la commande "system" qui est supposée afficher le retour écran ne fonctionne pas d'avantage...
Quelqu'un aurait une idée pour récupérer le PID d'un processus Linux lancé à partir d'une commande exec ou system depuis une page PHP?
Merci!!!