Скритп по Cronи 502 ошибка

StalkerClasses

Новичок
Запуская скрипт обычным образом - он всегда отрабатывает.
Когда ставишь в Cron - из 5 раз он бывает 2-3 раза выдает 502 ошибкой.
Причем скрипт отваливается не после работы, а в самом начале работы.

С чем это может быть связано и как можно отследить, на что ресурсы сжираются?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
*facepalm*
что именно ты вызываешь по крону? курлом дергаешь url?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
AnrDaemon, это сказка, никакого "стека сайта" не существует в природе, и "выправлять" ничего не надо.
Проблема бывает с парой ключей в $_SERVER
 

флоппик

promotor fidei
Команда форума
Партнер клуба
@grigori куки, сессии, авторизации, роутинг(!), вот этот весь хлам. Понятно, что нормальные фреймворки это заранее учитывают, но.
 

Вурдалак

Продвинутый новичок
@grigori куки, сессии, авторизации, роутинг(!), вот этот весь хлам. Понятно, что нормальные фреймворки это заранее учитывают, но.
Если при вызове консольной команды тебе требуются куки, сессии, авторизация, роутинг, то у тебя большие проблемы.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
@Вурдалак для разнообразия попробуй читать всю дискуссию, а не только последнее сообщение.
 

Вурдалак

Продвинутый новичок
@Вурдалак для разнообразия попробуй читать всю дискуссию, а не только последнее сообщение.
После предложения (ну, неявного) о создании консольной команды тут начинают петь песни про стек сайта, а ты это подхватываешь.

Собственно, что имел в виду @grigori, я не знаю. Возможно у него там есть говнологгеры с использованием $_SERVER['REMOTE_ADDR'].
 

AnrDaemon

Продвинутый новичок
AnrDaemon, это сказка, никакого "стека сайта" не существует в природе, и "выправлять" ничего не надо.
Проблема бывает с парой ключей в $_SERVER
Нудануда.
PHP:
$__override = array(
  'DOCUMENT_ROOT' => dirname($_SERVER['SCRIPT_FILENAME']),
  'SERVER_NAME'   => php_uname('n'),
);

foreach($__override as $key => $value)
  if(!isset($_SERVER[$key]) or empty($_SERVER[$key]))
    $_SERVER[$key] = $value;

unset($__override);
 

WMix

герр M:)ller
Партнер клуба
Ну, а че, вон в соседнем топике предлагают пользоваться wget для запуска скрипта: http://phpclub.ru/talk/threads/sitemap-из-php-скрипта.80545/#post-728300 Напоминает 2005-й.
это абстракция (если пхп генерит, то можно и задампить) а что да как, смотреть надо внимательно. но wget полюбому подходит.
вся остальная дискусия даже непонятно кто кому что доказывает. да вызов контроллера можно организовать и через консоль и даже "типа GET" передать с помощью параметров, и авторизацию заврапить на консольный вызов... и все это бывает в современных фреймворках и даже ничего делать не надо
 

Вурдалак

Продвинутый новичок
это абстракция (если пхп генерит, то можно и задампить) а что да как, смотреть надо внимательно. но wget полюбому подходит.
вся остальная дискусия даже непонятно кто кому что доказывает. да вызов контроллера можно организовать и через консоль и даже "типа GET" передать с помощью параметров, и авторизацию заврапить на консольный вызов... и все это бывает в современных фреймворках и даже ничего делать не надо
Фреймворки не способны защитить от идиотизма вроде описанного тобой.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
если не MVC, а лапша с $_GET - это не "стек сайта", а говнокод, я так отвык от лапши уже
 
Сверху