Сайт провинциального самурая

Сайт провинциального самурая

Проблематика, связанная с Кроном.

Проблематика, связанная с Кроном :

Пожалуйста, обратите внимание, что в документе, описывающем настройку Крона, этого самого Крона посылают долбиться в файл синхры по УРЛу.

Неспроста. Смысл в таком действии есть.

В самом деле, процессы, обрабатываемые Кроном, в юниксоподобных системах должны иметь тот или иной статус. В данном случае, запуская Кроном УРЛ, мы занимаемся импортом контента, записывая его в файловую структуру сервера с правами Апача. А поскольку права Апача в пределах сервера не меньше, чем у Владимира Владимировича в Раше, никакой проблематики и близко нет.

Но.

Ваш любимый хостер может не позволить вот так вот просто запускать Кроном УРЛ. И повелит юзать относительный путь, со многими слэшами и непонятной структурой директорий. Что произойдёт?

А ничего хорошего. Процесс будет запущен с правами юзера, а не Апача. Записи инфы не случится, нагенерируется куча ошибок, которые упадут в лог и озадачат Вас безмерно. Там будет много чего написано, главным образом про недостаточные права доступа. Суть названа выше.

Что делать?

Вразумить хостера не всегда удаётся, так что не портите себе и ему нервы, а сотворите втихушку такой .php файл:

<?php
   $url="http://portator.name/synchro.php";
   echo implode("",file($url));
?>

Понятно, что вместо выделенного цветом URL'a нужно вписать тот, который надлежит запускать Кроном.

Уложите этот файл в корень портатора под любым именем, и обращайтесь по относительному пути уже к нему. При обращении этот простейший скрипт запросит нужный УРЛ, а уже тот с правами Апача сделает всё, что положено, и так, как подобает.

Никто не запрещает этот тихушный файл держать и запускать на одном домене, а обращаться с него совершенно к другому. Где у Вас есть свободные ресурсы, там Крона и мучайте. Всё предельно гибко.

P.S.

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