![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 24.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
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? ![]() Z góry dziękuję. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
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. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
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ę. -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 24.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
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ć? Ten post edytował kamil222 15.12.2016, 21:08:53 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 24.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki!
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 15:22 |