Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przerwane wykonywanie skryptu
Gribo
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

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


Witam mam taki problem
na serwerze na którym mam wykupione konto czas wykonywania skryptu ustawiony jest na 6 minut.
niestety skrypt kóry chce odpalić zajmuje wiecej czasu przez co praca skryptu jest przerywana. Niestety nie działa wydłuzenie czasu z poziomu skryptu jak moge obejsć ten problem ? Dodam jescze że skrypt odpowiedzialny jest za pingowanie adresów http do serwerów rpc. Czy dobrym rozwiazaniem było by by skrypt po np. 5 minutach odświerzył strone ? i zaczoł prace od momentu zakończenia poprzedniego wywołania no i czy to zadziała gdy skrypt bede wywoływac cronem ?
Go to the top of the page
+Quote Post
tr@k
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 8
Dołączył: 13.09.2010

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


Cytat(Gribo @ 19.09.2010, 21:13:50 ) *
Czy dobrym rozwiazaniem było by by skrypt po np. 5 minutach odświerzył strone ?

W tym wypadku to chyba jedyne rozwiązanie.
Go to the top of the page
+Quote Post
devnul
post
Post #3





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


jest drugie - mianowicie jest małę obejście pozwalające podwoić dozwolony czas wykonania skryptu konkretnie chodzi o register_shutdown_function po przekroczeniu czasu wykonywania zostanie odpalona ustalona funkcja (która może się także odwoływac do innych elementów istniejących już w pamięci - więc można proces kontynuować). Jednak limit czasu dotyczy także tej funkcji a konkretnie jest na nią jakby nałożony odrębnie - więc jeśli limit czasu w Twoim wypadku to 6 minut to masz 6 minut do wykorzystania przez kod główny i dodatkowe 6 do wykorzystania przez shutdown_function
Go to the top of the page
+Quote Post
Gribo
post
Post #4





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

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


Cytat(devnul @ 19.09.2010, 22:59:09 ) *
jest drugie - mianowicie jest małę obejście pozwalające podwoić dozwolony czas wykonania skryptu konkretnie chodzi o register_shutdown_function po przekroczeniu czasu wykonywania zostanie odpalona ustalona funkcja (która może się także odwoływac do innych elementów istniejących już w pamięci - więc można proces kontynuować). Jednak limit czasu dotyczy także tej funkcji a konkretnie jest na nią jakby nałożony odrębnie - więc jeśli limit czasu w Twoim wypadku to 6 minut to masz 6 minut do wykorzystania przez kod główny i dodatkowe 6 do wykorzystania przez shutdown_function


Wiem ale nawet zakładajac te 12 minut to i tak ciagle za mało bo do pingowania jest bardzo duza baza danych (IMG:style_emoticons/default/sad.gif) . A czy odświeżanie strony po upływie 5 minut bedzie działac gdy taki skrypt odpale na Cronie ?
Go to the top of the page
+Quote Post
devnul
post
Post #5





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


Cytat
A czy odświeżanie strony po upływie 5 minut bedzie działac gdy taki skrypt odpale na Cronie ?

a nie lepiej odpalać crona częściej i sprawdzać co zostało już zrobione, wykonywać zadania których nie zrobiono (pilnując limitu czasu). możesz np trzymać w bazie czy w jakimś pliku kolejkę zadań do zrobienia i zrobione zadania usuwać z kolejki
Go to the top of the page
+Quote Post
Gribo
post
Post #6





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

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


tak mam teraz zrobione działa całkiem fajnie ale myślałem że da sie to zrobić za jednym razem i wtedy crona bym odpalał tylko 3,4 razy dziennie a tak to co parę minut (IMG:style_emoticons/default/tongue.gif)
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: 20.09.2025 - 00:48