Есть скрипт запускалец (launcher.php): ест данные из формы и запускает через exec долгоиграющий скриптец (exec.php).
Проблема в том, что exec.php через некоторое время вываливается, но если запускать его просто через баш (без launcher.php), то все ок. Есть идеи?
Спустя 50 минут, 12 секунд (6.04.2009 - 06:47) kirik написал(а):
Цитата (alkali @ 5.04.2009 - 21:57) |
exec.php через некоторое время вываливается |
почему вываливается? Таймаут, или память? Может в htaccess прописаны какие-то лимиты мелкие?
Что за "долгоиграющий" скрипт?
Спустя 1 час, 2 минуты, 14 секунд (6.04.2009 - 07:50) Guest написал(а):
еррор лог пустой
долгоиграющий - ползает по списку из 10к урлов и делает с ними всякие штуки
лимиты все дефолтные хостеровские, стандартные, сэйф_мод выключен
долгоиграющий - ползает по списку из 10к урлов и делает с ними всякие штуки
лимиты все дефолтные хостеровские, стандартные, сэйф_мод выключен
Спустя 55 секунд (6.04.2009 - 07:51) alkali написал(а):
зы: судя по всему вываливается все-таки по таймауту, около 5 минут
Спустя 1 час, 22 минуты, 33 секунды (6.04.2009 - 09:13) kirik написал(а):
Цитата (alkali @ 5.04.2009 - 23:51) |
судя по всему вываливается все-таки по таймауту, около 5 минут |
Цитата |
Некоторые настройки php.ini переопределены в CLI SAPI, поскольку они не имеют особого смысла при работе в командной строке: max_execution_time --- 0 (без ограничений) --- Из-за неограниченных возможностей использования PHP в командной строке максимальное время выполнения скрипта не ограничено. В то время, как приложения, написанные для веб, выполняются достаточно быстро, консольные приложения могут выполняться в течении длительного времени. |
Спустя 2 минуты, 46 секунд (6.04.2009 - 09:16) kirik написал(а):
Цитата (Guest @ 5.04.2009 - 23:50) |
долгоиграющий - ползает по списку из 10к урлов и делает с ними всякие штуки |
Может для этого лучше perl подойдет? Или bash-скрипт на крайняк..
Спустя 8 часов, 5 минут, 32 секунды (6.04.2009 - 17:21) alkali написал(а):
Цитата (kirik @ 6.04.2009 - 06:13) | ||||
|
1). max_execution_time на серваке 30 секунд, оно явно превышено
2). exec.php выполняется, собственно, командой exec("php exec.php args"). Разве в этм случае будет пользоваться cgi-php, а не cli-php? Как-нибудь это можно определить?
Спустя 4 часа, 3 минуты, 29 секунд (6.04.2009 - 21:25) kirik написал(а):
Цитата (alkali @ 6.04.2009 - 09:21) |
1). max_execution_time на серваке 30 секунд, оно явно превышено |
скрипт (который лаунчер) может и вылетает по этому таймауту, а вот внутренний скрипт, который ты запустил через exec() продолжает отрабатываться, даже если запускающий скрипт умер.
Цитата |
Note: If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends. |
Спустя 4 часа, 39 минут, 28 секунд (7.04.2009 - 02:04) alkali написал(а):
Спасибо, не видел этой ремарки
Действительно, отключил вывод и все ок
Действительно, отключил вывод и все ок