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.
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...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 wget -O "monfichier.txt" "http://monurl.com" --limit-rate=30K -a monlog.log -print > /dev/null 2> /dev/null &
En php donc :
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!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo exec("wget -O \"monfichier.txt\" \"http://monurl.com\" --limit-rate=30K -a monlog.log -print > /dev/null 2> /dev/null &");
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!!!
Partager