Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][Linux] exec() w tle?
ownede
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 2
Dołączył: 14.03.2009

Ostrzeżenie: (0%)
-----


Cześć,

Mam fragment kodu, który 'rozkazuje' linuksowi wykonanie polecenia wget.

  1. <?
  2. $wget = '/usr/bin/wget -c --load-cookies /home/.../cookie.txt '.$link;
  3. exec($wget);
  4. ?>


Pobiera plik, lecz niestety przedłuża to ładowanie strony. Zostaje ona wyświetlona, gdy wget skończy pobieranie.
Jest jakaś opcja, aby wget jeszcze sobie pracował, a strona już się wyświetliła?

Z góry dzięki,
Kacper
Go to the top of the page
+Quote Post
jasin
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Pewnie próbowałeś ale jeśli nie to czy nie można wysłać go normalnie w tło poprzez &?
  1. $wget = '/usr/bin/wget -c --load-cookies /home/.../cookie.txt '.$link.' &';
  2. exec($wget);
Go to the top of the page
+Quote Post
ucho
post
Post #3





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

Ostrzeżenie: (0%)
-----


Może po prostu popen/pclose? Popen chyba nie jest blokujące a za pomocą pclose poczekasz aż się program skończy
Go to the top of the page
+Quote Post
ownede
post
Post #4





Grupa: Zarejestrowani
Postów: 44
Pomógł: 2
Dołączył: 14.03.2009

Ostrzeżenie: (0%)
-----


Rozwiązane, wysyłamy w tło przez '&' i kierujemy do /dev/null
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:32