на php делаю sleep(10*60) на 10 мин
на одних хостингах после выхода из сна скрипт продолжает работать, а на других он так и не продолжает работать
подозреваю здесь дело в настройках apacha, как нить это можно обойти?
или в чем еще может быть дело?
apache тут непричем
дело в настройках php.ini
должно быть
max_execution_time = 0
а там везде
max_execution_time = 30
и больше 30 сек скрипт работать не будет
apache тут непричем
дело в настройках php.ini
должно быть
max_execution_time = 0
а там везде
max_execution_time = 30
и больше 30 сек скрипт работать не будет
вроде функция sleep на подсчет времени работы скрипта не влияет
не знаю, хостинг не мой
в настройках апача есть timeout но он для соединений:
- The total amount of time it takes to receive a GET request.
- The amount of time between receipt of TCP packets on a POST or PUT request.
- The amount of time between ACKs on transmissions of TCP packets in responses.
время работы скрипта не видно
Последний раз редактировалось opticaltoxin; 16.05.2010 в 16:33..
Хм... Какой таймаут у апача, у сервака на котором все окей пашет?
Дело в том что если сервак рвет соединение то скрипт тоже завершится ибо результаты то отдавать некому будет.
есть в PHP параметр , что-то типо IgnoreUserAborted (или как-то так), если рвется соединение или ты нажал крестик в браузере то скрипт плюет на это, но вот не знаю толи в скрипте это прописывается толи в конфиге.
Цитата:
каким образом объем памяти влияет на время работы скрипта?
ОЗУ это все!
З.Ы. Я не знаток PHP и поэтому мои ответы не есть достоверными на все 100% а являются моими рассуждениями, основанными на тех знаниях что все-же есть.
Последний раз редактировалось POS_troi; 16.05.2010 в 17:03..
Дело в том что если сервак рвет соединение то скрипт тоже завершится ибо результаты то отдавать некому будет.
на моем сервере в httpd.conf и инклудах не нашел параметра timeout, видимо он выставляеца по дефолту если не прописан
Цитата:
Сообщение от POS_troi
есть в PHP параметр , что-то типо IgnoreUserAborted (или как-то так), если рвется соединение или ты нажал крестик в браузере то скрипт плюет на это, но вот не знаю толи в скрипте это прописывается толи в конфиге.
у меня стоит в скрипте: ignore_user_abort(true);
по-идее после разрыва соединения скрипт должен продолжать работать
Note: The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running. This is not true on Windows where the measured time is real.