Как заставить php скрипт исполняться вечно - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.6852
BTC/USD68385.6137
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 08.08.2010, 13:38
Start Post: Как заставить php скрипт исполняться вечно 
  #11
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Если запущен из апаче...

set_time_limit - игнорируется
Hector вне форума  
Старый 08.08.2010, 22:48   #12
false
true
 
Регистрация: 26.09.2007
Сообщений: 234
Бабло: $44615
По умолчанию

если нет ну оооочень большой надобности - то определенно изврат, подумай как переделать на запуск из командной строки
false вне форума  
Старый 09.08.2010, 09:53   #13
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,576
Бабло: $0
По умолчанию

Цитата:
Сообщение от imgreen Посмотреть сообщение
во-первых не в тему, во-вторых можно проще))
while(1) {}
а почему не в тему?
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 09.08.2010, 10:24   #14
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

Цитата:
Сообщение от seeker Посмотреть сообщение
а почему не в тему?
Hector вне форума  
Старый 09.08.2010, 10:25   #15
RedHead
Senior Member
 
Аватар для RedHead
 
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
По умолчанию

Цитата:
Сообщение от Drunk Monk Посмотреть сообщение
ставь на крон

но вообще такая фигня по паре суток у меня работала, больше не пробовал:

PHP код:
<?
ini_set
("max_execution_time""99999999999999999");

/*script*/
?>
max_execution_time

Цитата:
Параметр указывает максимальную продолжительность выполнения сценария (в секундах). По истечении указанного срока сценарий автоматически завершается, что помогает бороться с чрезмерными затратами процессорного времени на выполнение пользовательских сценариев. По умолчанию параметр равен 30 секундам. Если присвоить ему 0, время выполнения сценариев не ограничивается.
RedHead вне форума  
Старый 09.08.2010, 10:27   #16
RedHead
Senior Member
 
Аватар для RedHead
 
Регистрация: 26.08.2008
Адрес: UA
Сообщений: 2,941
Бабло: $402835
По умолчанию

а по теме: разбить скрипт на 2 части и поочередно вызывать. Если цикл то можно промежуточные данные сохранять и потом опять брать...
Ну или на крон с малым тайм аутом и проверять не запущен ли уже..
RedHead вне форума  
Старый 09.08.2010, 10:30   #17
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

запускал со строки, отработал почти до конца..... потом хз что с ним случилось
не понимаю почему нельзя работать стабильно сколько я хочу а не он
Hector вне форума  
Старый 09.08.2010, 22:58   #18
Cude
роллер-дорвейщик
 
Аватар для Cude
 
Регистрация: 08.04.2007
Сообщений: 636
Бабло: $112590
Отправить сообщение для Cude с помощью ICQ
По умолчанию

зачем запускать через апач когда можно просто так:
<?
exec('php -f script.php > log.html &');
?>
__________________
Cude вне форума  
Старый 09.08.2010, 23:04   #19
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,239
Бабло: $247847011
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
запускал со строки, отработал почти до конца..... потом хз что с ним случилось
не понимаю почему нельзя работать стабильно сколько я хочу а не он
а сколько он работал примерно? у апача вроде таймаут тоже есть
в любом случае очень долгие скрипты лучше не через него запускать
imgreen на форуме  
Старый 09.08.2010, 23:36   #20
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

я запускал через exec, не через апач
Hector вне форума  
Старый 10.08.2010, 03:19   #21
ShowMeDaMoney
Мегапихарь
 
Аватар для ShowMeDaMoney
 
Регистрация: 27.01.2010
Сообщений: 87
Бабло: $15975
По умолчанию

Править нужно и в конфиге апача и в пхп.ини. И там и там есть опция указывающая сколько максимум времень скрипт должен работать.

Намного проще в консольке:
php -d max_execution_time=0 fix3.php

Можно в файло ещё всё выводить:
php -d max_execution_time=0 fix.php > fix_output.txt


Ну, или как говорили - через крон.
__________________
СелявиСильвуплеДеньгиПокажи
ShowMeDaMoney вне форума  
Закрытая тема