PHP: uzyskać PID od konkretnego procesu

głosy
0

Mam okno QNAP, który uruchamia smak linux i mam problemy z PID procesu za pomocą skryptu php. To, co mam do tej pory:

$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;

Jeśli uruchomić polecenie za pomocą szpachlówki, uzyskać:

[~] # 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

Co ja robię źle?

Dzięki,

Cristian.

Utwórz 01/11/2010 o 08:40
źródło użytkownik
W innych językach...                            


2 odpowiedzi

Odpowiedział 01/11/2010 o 08:42
źródło użytkownik

głosy
2

Powłoka normalnie nie drukuje PID procesu wchodzenia w tle, chyba że jest interaktywny. W przeciwnym razie można dostać ton mocy podczas rozruchu tylko z PID wszystkich procesów, które zacząć.

Więc trzeba zrobić powłoka wydrukować PID. Zrobić

 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);
Odpowiedział 01/11/2010 o 09:12
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more