![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 19.10.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Przygotowuję dosyć rozbudowany skrypt download-u. Zakłada on automatyczną synchronizację z innymi mirrorami.
W crontab dodaje zapis uruchamiający skrypt php co godzinę. Skrypt sprawdza czy czasem aktualizacja nie trwa. Odpowiednia klasa łączy się z głównym serwerem i pobiera z niego plik XML z listą plików do aktualizacji. Następnie skrypt je pobiera i umieszcza w odpowiednim katalogu, używam do tego wget-a. Problem jest taki iż pliki mogą mieć dużą objętość i nie ściągają się w czasie określonym przez max execution time. Jak to obejść? Jak zmusić skrypt do pracy z nieograniczonym czasem? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 1.11.2004 Skąd: Nowogard Ostrzeżenie: (0%) ![]() ![]() |
Ja bym ustawil w php.ini tak:
max_execution_time = 0 wtedy skrypty moga sie wykonywac bez ograniczen czasowych. Oczywiscie poprawcie mnie jesli sie myle. -------------------- MAC OS X :: vim -> php, python, bash
iBook G3 :: PowerPC 750fx :: 640MB RAM |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Jesli uruchamiasz skrypt php w taki sposob jak skrypty shellowe (php CLI) to ma on domyslnie max_execution_time = 0.
Tworzysz taki skrypt tak jak skrypt shellowy tylko zamiast Kod #!/bin/sh wpisujesz Kod #!/path/to/php/bin/php <?php ... w pierwszej linii. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 19.10.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
@dr_bonzo:
Dziękuję za pomoc ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 19:17 |