Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem ze zrozumieniem procesów i cron
kamil222
post 15.12.2016, 18:22:45
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? smile.gif

Z góry dziękuję.
Go to the top of the page
+Quote Post
vokiel
post 15.12.2016, 18:33:49
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.


--------------------
Go to the top of the page
+Quote Post
trueblue
post 15.12.2016, 18:34:56
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ę.


--------------------
Go to the top of the page
+Quote Post
kamil222
post 15.12.2016, 21:08:13
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
Go to the top of the page
+Quote Post
trueblue
post 15.12.2016, 21:16:25
Post #5





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


https://www.google.com/search?q=php+multithread+download


--------------------
Go to the top of the page
+Quote Post
kamil222
post 15.12.2016, 21:54:51
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 24.02.2016

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


Dzięki!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 15:22