PHP: obtenir PID d'un processus spécifique
Question
J'ai une boîte de QNAP, qui exécute un goût de linux et j'ai des problèmes pour obtenir le PID d'un processus à l'aide d'un script php. Ce que j'ai à ce jour:
$command = "PATH=$PATH:/share/MD0_DATA/.qpkg/Optware/bin: nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare http://www.megaupload.com/?d=m7duotr1 2> /share/MD0_DATA/Qdownload/plowshare/outputeeds.txt > /dev/null &";
exec($command, $out);
$result = $out[0];
echo $result;
Si je lance la commande par PUTTY, je reçois:
[~] # nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare http://www.megaupload.com/?d=m7duotr1 2> /share/MD0_DATA/Qdownload/plowshare/outputteeds.txt > /dev/null &
22526
Qu'est-ce que je fais mal?
Merci,
Cristian.
La solution
La coque n'imprime normalement le PID d'un processus, il commence en arrière-plan, à moins que c'est interactif. Dans le cas contraire, vous obtiendrez des tonnes de sortie pendant le démarrage seulement à partir de tous les canaux sont montrés les processus pour commencer.
Vous avez donc besoin de faire le shell affiche le PID. Faire
exec("(PATH=$PATH:/share/MD0_DATA/.qpkg/Optware/bin: " .
"nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare " .
"http://www.megaupload.com/?d=m7duotr1 2> " .
"/share/MD0_DATA/Qdownload/plowshare/outputeeds.txt > /dev/null &);" .
"echo $$;", $out);
Autres conseils
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow