Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ograniczenie czasu wykonywania skryptu
Forum PHP.pl > Forum > Przedszkole
ShaXbee
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?
pusiek.org
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.
dr_bonzo
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.
ShaXbee
@dr_bonzo:

Dziękuję za pomoc smile.gif Nie spodziewałem się tak prostego rozwiązania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.