Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja Sleep, Zamiast corn
xamrex
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Witam. Ostatnio napisałem skrypt, który dodaje newsy co 3 dni o 12.00
Oczywiście musiałem dodać to do crona.
Jednak nie działa to tak jak chce.

Zauważyłem, że w PHP jest ciekawa funkcja SLEEP.
Chciałbym dowiedzieć się jakie ona ma wady.
Jeśli dałbym taką pętlę
  1. for ($i, $i<99, $i++){
  2. mysql_query(insert into tabela values $wartosc);
  3. sleep(259200);}

Czy działało by to podobnie do crona? (zakładając, że uruchomiłbym skrypt o 12.00)
Jeśli $wartość jest pobierana z pliku to czy gdy w czasie pracy skryptu podmienię plik i zmienię treść zmiennej wartość to czy PHP będzie wrzucać do mysql wartość która jest podana w czasie uruchomienia skryptu czy tą nową?

Ten post edytował xamrex 18.08.2010, 14:40:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Tak jak zauważył już @wookieb maksymalny czas wykonywania skryptu to nie przeszkoda, ale:

1. Wartość dla sleep powinna być obliczania dynamicznie. Obecnie jeżeli kod zawarty w pętli wykonuje się 25 sekund to pierwsze wywołanie odbędzie się o 12:00:00, następne o 12:00:25, następne 12:00:50, następne 12:01:15 itd.
2. Ten sposób jest do granic możliwości niewygodny. Serwer na sekundę padnie - potrzeba od nowa włączać skrypt. Chcesz coś zmienić w skrypcie - potrzeba od nowa go włączać.

No i najważniejsze pytanie: co Ci w cronie nie działa tak jabyś chciał?
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 14:53