Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem ze zrozumieniem procesów i cron
Forum PHP.pl > Forum > Przedszkole
kamil222
Cześć!

Słuchajcie mam problem ze zrozumieniem wątków w PHP i tego co się dzieje w tym co napisałem sobie.

Skrypt jest uruchamiany co 1 minutę, uruchamia jakiś tam proces pobierania jednego testowego zipa na serwer.

Zanim zip się pobierze, znowu whodzi kolejne uruchomienie tego skryptu z CRONa i kolejny raz uruchamia się pobieranie (ma się uruchomić 10 razy).

Więc póki co wygląda to tak, że kiedy uruchamia się skrypt ponownie to poprzednie pobieranie nie jest skończone, czyli na 10 razy paczka tylko raz pobiera się cała.

Tak to wygląda. Czy można zrobić tak, żeby kolejne uruchomienie pobrania w PHP nie powodowało zaprzestanie działania poprzedniego?

Czy może mi ktośp polecić książkę która rozwieje takie pytania? smile.gif

Z góry dziękuję.
vokiel
Może po prostu kolejne pobieranie niech się zatrzymuje, gdy wykryje, że poprzednie się nie skończyło.

Możesz to zrobić za pomocą prostego pliku lock. Czyli odpalając zadanie z cron sprawdzasz czy jest plik blokujący, jeśli tak - przerywasz, jeśli go nie ma - tworzysz i działasz dalej.
trueblue
Przy uruchomieniu cron sprawdź czy już wcześniej wystartował, jeśli nie, to zapisz sobie gdzieś tą informację (np. w pliku), jeśli tak, to zaniechaj dalszych akcji.
Po skończeniu pracy usuń informację.
kamil222
Dzięki za odpowiedzi!

Jeżeli chciałbym, żeby możliwe było ciągnięcie kilkunastu procesów na raz tego np. pobierania, to jakiej technologii powinienem użyć?
kamil222
Dzięki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.