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.

Était-ce utile?

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top