Обучение/Помощь новичкам | Как Правильно настроить Крон Делимся Опытом
Итак ну ей богу 5 за сегодня попался с данным вопросом, думаю тут тема полезна будет, как тестерам, так и новичкам, которые частенько задаются этим вопросом итак поехали!
Как проверить, работает ли задача cron
О задаче cron.
Решил написать эту заметку, чтобы не потерялась информация.Задача запускается с сервера и может быть выполнена, даже если никого на сайте нет.Как задача выполняется.Начинает эту задачу сервер, в том случае, если на нем есть Планировщик заданий cron. Этот планировщик может выполнить любой скрипт вашего сайта по своему расписанию. Естественно, мы ему подсовываем наш скрипт cron.php, который лежит в корне сайта.
О задаче cron.
Решил написать эту заметку, чтобы не потерялась информация.Задача запускается с сервера и может быть выполнена, даже если никого на сайте нет.Как задача выполняется.Начинает эту задачу сервер, в том случае, если на нем есть Планировщик заданий cron. Этот планировщик может выполнить любой скрипт вашего сайта по своему расписанию. Естественно, мы ему подсовываем наш скрипт cron.php, который лежит в корне сайта.
Этот скрипт инициализирует ядро и все ядерные классы. Затем загружает из БД перечень задач cron. Получается массив, каждый элемент которого - задача cron. Файл cron.php перебирает массив, поэтому эти эти задачи последовательно выполняются.
Настройка Планировщика заданий
Это самая муторная часть настроек задачи cron. Почему? Потому что на каждом сервере "свои игрушки" - совершенно разные способы запуска скриптов и разные пути к интерпретатору php и разные пути к вашему сайту. Если вы неправильно пропишите это задание для Планировщика, вы будете долго ломать голову, из-за чего возникли траблы и на каком этапе. Поэтому рекомендую не кичиться своей квалификацией программиста и сайтоваятеля, а смело писать в саппорт хостинга, с просьбой прислать пример строки для Планировщика заданий. В ответ они вам пришлют либо такую строку
Это самая муторная часть настроек задачи cron. Почему? Потому что на каждом сервере "свои игрушки" - совершенно разные способы запуска скриптов и разные пути к интерпретатору php и разные пути к вашему сайту. Если вы неправильно пропишите это задание для Планировщика, вы будете долго ломать голову, из-за чего возникли траблы и на каком этапе. Поэтому рекомендую не кичиться своей квалификацией программиста и сайтоваятеля, а смело писать в саппорт хостинга, с просьбой прислать пример строки для Планировщика заданий. В ответ они вам пришлют либо такую строку
* * * * * /usr/local/bin/php -n /home/user/html/cron.php
лЯбо такую
wget -O - -q -t 1 http://ваш_сайт.ru/cron.php
мля бб коды глючат
________
посл. ред. 10.03.2015 в 21:32; всего 2 раз(а); by stasan
wget -O - -q -t 1 http://ваш_сайт.ru/cron.php
мля бб коды глючат
________
посл. ред. 10.03.2015 в 21:32; всего 2 раз(а); by stasan
либо утакую
@daily php -f /var/www/user_name/data/www/ваш_сайт.ru/cron.php http://ваш_сайт.ru >/dev/null 2>&1
@daily php -f /var/www/user_name/data/www/ваш_сайт.ru/cron.php http://ваш_сайт.ru >/dev/null 2>&1
Все строки рабочие, только с разных хостингов. Совершенно не похожи между собой, правда? Именно поэтому не старайтесь скопировать эту строку с одного хостинга на другой, чтобы потом не удивляться, почему CRON не работает. В примерах Планировщика задач обычно есть справка, но специально написанная на марсианском языке, чтобы вы точно во всем НЕ разобрались. Иногда буквы русские, но язык все равно марсианский. Поэтому не ковыряйтесь в дурацких справках, а сразу пишите в саппорт!
По виду ответа из саппорта можно догадаться, как именно будет запускаться ваша задача cron. Если используется не cli, а wget или cURL, вам придется открыть наш инстантовский файл cron.php любым редактором и закомментировать строку
По виду ответа из саппорта можно догадаться, как именно будет запускаться ваша задача cron. Если используется не cli, а wget или cURL, вам придется открыть наш инстантовский файл cron.php любым редактором и закомментировать строку
if(PHP_SAPI != 'cli') die('Access denied');
Если этого не сделать, задача cron не сработает, даже если Планировщик настроен правильно. (Говорю для тех, кто в танке: закомментировать строку означает поставить перед ней // - две косые черты, или слэша)
Хочу от себя добавить данную статейку я закопипастил год назад и сохранил на пк она мне помогла на 100% так что делюсь с вами если у кого еще есть статейки полезные которые помогли а не просто методом тыка на непонятную статейку прошу не писать только проверенные!!!