[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с запуском php скрипта в баше через веб)
alkali
Есть такая проблема: "долгоиграющий" пхп скриптец (exec.php).

Есть скрипт запускалец (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к урлов и делает с ними всякие штуки
лимиты все дефолтные хостеровские, стандартные, сэйф_мод выключен

Спустя 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)
Цитата (alkali @ 5.04.2009 - 23:51)
судя по всему вываливается все-таки по таймауту, около 5 минут

А.. ну тогда все понятно.

Цитата
Некоторые настройки php.ini переопределены в CLI SAPI, поскольку они не имеют особого смысла при работе в командной строке:

max_execution_time --- 0 (без ограничений) ---
Из-за неограниченных возможностей использования PHP в командной строке максимальное время выполнения скрипта не ограничено. В то время, как приложения, написанные для веб, выполняются достаточно быстро, консольные приложения могут выполняться в течении длительного времени.

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 написал(а):
Спасибо, не видел этой ремарки
Действительно, отключил вывод и все ок
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.