HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Скрипт померает когда засыпает
  #1  
Старый 16.05.2010, 09:48
opticaltoxin
Новичок
Регистрация: 12.05.2010
Сообщений: 8
С нами: 8421593

Репутация: 0
По умолчанию Скрипт померает когда засыпает

на php делаю sleep(10*60) на 10 мин
на одних хостингах после выхода из сна скрипт продолжает работать, а на других он так и не продолжает работать
подозреваю здесь дело в настройках apacha, как нить это можно обойти?
или в чем еще может быть дело?
 
Ответить с цитированием

  #2  
Старый 16.05.2010, 10:15
phpdreamer
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
С нами: 8838619

Репутация: 123
По умолчанию

apache тут непричем
дело в настройках php.ini
должно быть
max_execution_time = 0
а там везде
max_execution_time = 30
и больше 30 сек скрипт работать не будет
 
Ответить с цитированием

  #3  
Старый 16.05.2010, 10:50
opticaltoxin
Новичок
Регистрация: 12.05.2010
Сообщений: 8
С нами: 8421593

Репутация: 0
По умолчанию

Цитата:
Сообщение от phpdreamer  
apache тут непричем
дело в настройках php.ini
должно быть
max_execution_time = 0
а там везде
max_execution_time = 30
и больше 30 сек скрипт работать не будет
вроде функция sleep на подсчет времени работы скрипта не влияет
 
Ответить с цитированием

  #4  
Старый 16.05.2010, 11:56
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

Какую ошибку выдает при отваливании ?
 
Ответить с цитированием

  #5  
Старый 16.05.2010, 16:27
opticaltoxin
Новичок
Регистрация: 12.05.2010
Сообщений: 8
С нами: 8421593

Репутация: 0
По умолчанию

Цитата:
Сообщение от POS_troi  
Какую ошибку выдает при отваливании ?
не знаю, хостинг не мой
в настройках апача есть 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..
 
Ответить с цитированием

  #6  
Старый 16.05.2010, 16:39
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

не в конфигах апача а в конфиге php.

<?php phpinfo(); ?>

max_execution_time = ?
max_input_time =?
memory_limit = ?
 
Ответить с цитированием

  #7  
Старый 16.05.2010, 16:47
opticaltoxin
Новичок
Регистрация: 12.05.2010
Сообщений: 8
С нами: 8421593

Репутация: 0
По умолчанию

Цитата:
Сообщение от POS_troi  
не в конфигах апача а в конфиге php.

<?php phpinfo(); ?>

max_execution_time = ?
max_input_time =?
memory_limit = ?
Настройки на чужом сервере:
max_execution_time = 30 - при таких настройках на моем сервере скрипт работает нормально после sleep'а
max_input_time = 60

memory_limit = 64 - каким образом объем памяти влияет на время работы скрипта?
 
Ответить с цитированием

  #8  
Старый 16.05.2010, 17:01
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

Хм... Какой таймаут у апача, у сервака на котором все окей пашет?
Дело в том что если сервак рвет соединение то скрипт тоже завершится ибо результаты то отдавать некому будет.

есть в PHP параметр , что-то типо IgnoreUserAborted (или как-то так), если рвется соединение или ты нажал крестик в браузере то скрипт плюет на это, но вот не знаю толи в скрипте это прописывается толи в конфиге.

Цитата:
каким образом объем памяти влияет на время работы скрипта?
ОЗУ это все!

З.Ы. Я не знаток PHP и поэтому мои ответы не есть достоверными на все 100% а являются моими рассуждениями, основанными на тех знаниях что все-же есть.

Последний раз редактировалось POS_troi; 16.05.2010 в 17:03..
 
Ответить с цитированием

  #9  
Старый 16.05.2010, 17:12
opticaltoxin
Новичок
Регистрация: 12.05.2010
Сообщений: 8
С нами: 8421593

Репутация: 0
По умолчанию

Цитата:
Сообщение от POS_troi  
Дело в том что если сервак рвет соединение то скрипт тоже завершится ибо результаты то отдавать некому будет.
на моем сервере в httpd.conf и инклудах не нашел параметра timeout, видимо он выставляеца по дефолту если не прописан

Цитата:
Сообщение от POS_troi  
есть в PHP параметр , что-то типо IgnoreUserAborted (или как-то так), если рвется соединение или ты нажал крестик в браузере то скрипт плюет на это, но вот не знаю толи в скрипте это прописывается толи в конфиге.
у меня стоит в скрипте: ignore_user_abort(true);
по-идее после разрыва соединения скрипт должен продолжать работать
 
Ответить с цитированием

  #10  
Старый 16.05.2010, 17:27
emmy
Новичок
Регистрация: 12.10.2009
Сообщений: 20
С нами: 8726363

Репутация: 41
По умолчанию

Винда?
Цитата:
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.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт цитатника just_shark PHP 0 18.09.2009 20:45



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.