| -Albinos- |
Post
#1
|
|
Goście |
Witam, chciałbym usłyszeć wasze rady i podpowiedzi w sprawie wykonania skryptu partiami.
Mam sobie skrypt w którym jest pętla, która najpierw łączy się z bazą mysql, pobiera nazwę użytkownika na podstawie nicku łaczy się ze stroną np www.strona.pl/nick, pobiera wymagane dane przez curl, generuje z nich obrazek i kod html oraz aktualizuje te dane w tej samej bazie dla danego użytkownika. Dla jednego użytkownika trwa to poniżej 5 sekund. Daję też przerwę 5 sekund między osobami(sleep(5) na koncu pętli) żeby serwer tam za bardzo się nie grzał (IMG:style_emoticons/default/wink.gif) .Ale mając w bazie powiedzmy 100 trwa to (łatwo policzyć) (5+5)*100=10000sekund, no a to wszystko chcę uruchamiać przez cron a zazwyczaj hostingi oferują timeout 300sekund. I teraz sedno. Jak mogę zrobić żeby skrypt dzielił całość na części? Żeby to działało np tak. Uruchamia się skrypt. Loguje się do bazy, na strone przez curl i rusza pętla. Pętla pobiera pierwszego użtkownika, pobiera dane generuje co tam ma generować oraz odpoczywa 5 sekund. I tak do użytkownika o id 10. Teraz się przerywa skrypt i uruchamia ponownie ale zaczyna już od użytkownika o id 11 i tak po 10 do końca. Na końcu musi ustawić się jakoś na początku ale już żeby się nie uruchamiało. Docelowo chcę robić taką aktualizację 2-3 razy dziennie czyli co 12-8godzin. Pozdrawiam |
|
|
|
![]() |
| -Albinos- |
Post
#2
|
|
Goście |
Ale wtedy nie da rady o stałą ilość w partii? Powiedzmy że ustawię crona co 2 minuty no to przez te 2 minuty będą się jakieś tam aktualizować i potem cron odpali ponownie czyli pierwszy przebieg się przerwie? Dobrze myślę? I zacznie od tych co mają pole zero, ale na końcu jak ustawi zera dla wszytskich to zacznie się od nowa ale ja chcę powiedzmy takie 2 przebiegi na dobę
|
|
|
|
Albinos Wykonanie skryptu partiami 12.07.2013, 15:51:16
in5ane Proponuję rozwiązanie, żebyś utworzył sobie w bazi... 12.07.2013, 18:55:03
dżozef no to twórz tymczasowy plik podczas gdy skrypt dzi... 12.07.2013, 22:31:25
Albinos a czy jeśli dam w skrypcie refresh to cron potrakt... 14.07.2013, 20:56:53
freemp3 Funkcja header nie zadziała Ci w cron. Odpalenie s... 18.07.2013, 11:01:33 ![]() ![]() |
|
Aktualny czas: 13.10.2025 - 17:37 |