Loading...
Обучение/Помощь новичкам | Как Правильно настроить Крон Делимся Опытом
Немного справочной информации

CLI - Command line interface, интерфейс командной строки. Первый из приведенных примеров относится к cli. Вообще говоря, командная строка состоит из имени команды, необязательных ключей и необязательных параметров. Если есть ключи и/или параметры, они отделяются от команды и друг друга обязательными пробелами.

В данном примере команда представляет собой путь к интерпретатору php. После команды стоит ключ -n, который отключает запуск ionCube. Если ваш запускаемый скрипт зашифрован ionCube, этот ключ следует убрать. Параметр команды - это путь к исполняемому скрипту.

Как получить описания ключей? У себя дома (на Денвере) я нашел перечень этих ключей (их двенадцать) с описаниями на английском, набрав в командной строке z:\usr\bin\php.exe -h
(Для тех, кто в танке подсказываю, что в винде командная строка вызывается cmd.exe, будучи набранной в поле "Выполнить" для ХР и в поле "Найти программы" для Семерки. Для тех же танкистов уточняю, что файл php.exe может находиться и по другому адресу - в этом случае юзайте поиск).

WGET - википедия вещает нам, что это свободная неинтерактивная консольная программа для загрузки файлов по сети. Вот почему во втором примере в качестве параметра указано сетевое имя вашего сайта с протоколом http:// Эта программа также поддерживает протоколы https:// и ftp://
Там же, в википедии, я нашел несколько примеров ключей.

cURL - хорошая альтернатива wget. Делает все тоже самое, что делает wget, плюс еще много чего. Смотрите википедию.
Если саппорта нет или он деревянный

Но как быть, если строка Планировщика не работает, а саппорт не отвечает или несет ересь? Например, направляет вас на тот самый faq, на марсианском языке, который вы уже и так вдоль и поперек изучили?
Есть еще один способ узнать, правильно ли вы настроили Планировщик. В корне сайта создайте пустой текстовый файл my_cron.txt и дайте ему права 777. Затем создайте рядом файл my_cron.php с правами 755 или 751 и с примерно таким содержанием (как уже поняли, тут путь к файлу my_cron.txt):
Код PHP:
<?php
$fd = fopen("/home/user/mysite_ru/my_cron.txt","a");
fwrite($fd, "Обращение к файлу - ".date("d.m.Y H:i")."\r\n");
fclose($fd);
?>


блеа ну внатуре админы вы че не видети бб коды корявые я даже у себя это исправил неудобно по 100 раз редачишь сообщение
________
посл. ред. 10.03.2015 в 21:38; всего 3 раз(а); by stasan
Начинаем эксперименты. В Планировщик заданий добавляете строку, которую вы составили по примерам, приведенным в faq вашего хостинга, например:

Код CRON:
* * * * * /usr/local/bin/php -n /home/user/html/my_cron.php
Для начала нажимаете в Панели управления на кнопку "Запустить задачу". Если вернулась белая страница, без всяких ответов, порадуйтесь первой победе и идите пить чай. Если при нажатии на кнопку "Запустить задачу" появляется короткая строка вроде
Код CRON:
Exited with return code = 123

значит, вернуло ошибку и Планировщик не работает. По этой строчке можно узнать, что пошло не так: пишите этот код саппорту.

Возможно, неправильно прописаны пути к интерпретатору php или вашему скрипту. Как их узнать? Узнать этот путь можно из phpinfo(). Для этого идите в админку Настройки -> Информация PHP.

Приведенный выше пример запускает скрипт my_cron.php каждую минуту. Он пишет в файл my_cron.txt строчки вроде
Код PHP:
Обращение к файлу - 11.01.2011 22:13
Обращение к файлу - 11.01.2014 22:14
Обращение к файлу - 11.01.2014 22:15
Обращение к файлу - 11.01.2014 22:16
Обращение к файлу - 11.01.2014 22:17

Попив чаю, заглядываете в файл my_cron.txt. Если видите аналогичные строчки, радуйтесь - Планировщик работает. Останется удалить файлы my_cron.txt и my_cron.php, прописать исполняемый скрипт cron.php вместо my_cron.php и настроить время срабатывания Планировщика.
________
посл. ред. 10.03.2015 в 21:40; всего 1 раз(а); by stasan
Настройка временных интервалов Планировщика.

Код CRON:
1 * * * * /usr/local/bin/php -n /home/user/html/cron.php

каждый час или
Код CRON:
1 1 * * * /usr/local/bin/php -n /home/user/html/cron.php

каждый день и так далее.
Иногда вместо звездочек для каждого часа следует прописывать @hourly, каждый день - @daily и так далее. Я же говорю, не пытайтесь угадать, как должна выглядеть правильная строка планировщика, а сразу пишите в саппорт!
Создание скрипта - задачи cron для InstantCMS

Теперь, когда вы уверены, что Планировщик работает, останется создать задачу cron и написать скрипт, который будет выполняться на сайте. Начнем со скрипта. Этот скрипт можно положить в папку includes/myphp/, где уже лежит файл, поставляемый вместе с движком includes/myphp/test.php. Напишите скрипт с именем my_cron.php и положите его рядом с test.php. Содержание этого файла аналогично вышеприведенному:
Код PHP:
<?php
$fd = fopen("my_cron.txt","a");
fwrite($fd, "Обращение к файлу - ".date("d.m.Y H:i")."\r\n");
fclose($fd);
?>

Конечно, не забудьте создать пустой файл my_cron.txt в корне сайта .
Подсказка, как проверить файл, запускаемый Планировщиком, без Планировщика

Проверить связку my_cron.php - my_cron.txt можно очень быстро и очень просто, даже не используя CRON: воспользуемся фильтрами Инстанта. Открываете любую статью, и в ней дописываете: {ФАЙЛ=my_cron.php}
Стоит вам открыть эту статью, фильтр сработает и запустит includes/myphp/my_cron.php, а тот пропишет в my_cron.txt строчку
Код PHP:
Обращение к файлу - 11.01.2014 22:14...

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

Теперь создаем задачу cron САМОГО Инстанта. Идем в админку, Настройки->Задачи CRON. Нажимаем зеленый плюсик. В открывшейся форме отвечаем на простые вопросы, а в поле Скрипт прописываем путь к нашему скрипту и его имя. Остальные поля оставляем незаполненными - они нам пока не нужны.

Все должно работать.
Итак проведу пример на практике прямо сейчас
итак идем кидаем или создаем два файла
как видим лог все работает Обращение к файлу - 27.02.2015 00:32
Обращение к файлу - 27.02.2015 01:00
Обращение к файлу - 27.02.2015 02:00
Обращение к файлу - 27.02.2015 03:00
Обращение к файлу - 27.02.2015 04:00
Обращение к файлу - 27.02.2015 05:00
Обращение к файлу - 27.02.2015 06:00
Обращение к файлу - 27.02.2015 07:00
Обращение к файлу - 27.02.2015 08:00
Обращение к файлу - 27.02.2015 09:00
Обращение к файлу - 27.02.2015 10:00
Обращение к файлу - 27.02.2015 11:00
Обращение к файлу - 27.02.2015 12:00
Обращение к файлу - 27.02.2015 13:00
Обращение к файлу - 27.02.2015 14:00
Обращение к файлу - 27.02.2015 15:00
Обращение к файлу - 27.02.2015 16:00
Обращение к файлу - 27.02.2015 17:00
Обращение к файлу - 27.02.2015 18:00
Обращение к файлу - 27.02.2015 19:00
Обращение к файлу - 27.02.2015 20:00
Обращение к файлу - 27.02.2015 21:00
Обращение к файлу - 27.02.2015 22:00
Обращение к файлу - 27.02.2015 23:00
Обращение к файлу - 28.02.2015 00:00
Обращение к файлу - 28.02.2015 01:00
Обращение к файлу - 28.02.2015 02:00
Обращение к файлу - 28.02.2015 03:00
Обращение к файлу - 28.02.2015 04:00
Обращение к файлу - 28.02.2015 05:00
Обращение к файлу - 28.02.2015 06:00
Обращение к файлу - 28.02.2015 07:00
Обращение к файлу - 28.02.2015 08:00
Обращение к файлу - 28.02.2015 09:00
Обращение к файлу - 28.02.2015 10:00
Обращение к файлу - 28.02.2015 11:00
Обращение к файлу - 28.02.2015 12:00
Обращение к файлу - 28.02.2015 13:00
Обращение к файлу - 28.02.2015 14:00
Обращение к файлу - 28.02.2015 15:00
Обращение к файлу - 28.02.2015 16:00
Обращение к файлу - 28.02.2015 17:00
Обращение к файлу - 28.02.2015 18:00
Обращение к файлу - 28.02.2015 19:00
Обращение к файлу - 28.02.2015 20:00
Обращение к файлу - 28.02.2015 21:00
Обращение к файлу - 28.02.2015 22:00
Обращение к файлу - 28.02.2015 23:00
Обращение к файлу - 01.03.2015 00:00
Обращение к файлу - 01.03.2015 01:00
Обращение к файлу - 01.03.2015 02:00
Обращение к файлу - 01.03.2015 03:00
Обращение к файлу - 01.03.2015 04:00
Обращение к файлу - 01.03.2015 05:00
Обращение к файлу - 01.03.2015 06:00
Обращение к файлу - 01.03.2015 07:00
Обращение к файлу - 01.03.2015 08:00
Обращение к файлу - 01.03.2015 09:00
Обращение к файлу - 01.03.2015 10:00
Обращение к файлу - 01.03.2015 11:00
Обращение к файлу - 01.03.2015 12:00
Обращение к файлу - 01.03.2015 13:00
Обращение к файлу - 01.03.2015 14:00
Обращение к файлу - 01.03.2015 15:00
Обращение к файлу - 01.03.2015 16:00
Обращение к файлу - 01.03.2015 17:00
Обращение к файлу - 01.03.2015 18:00
Обращение к файлу - 01.03.2015 19:00
Обращение к файлу - 01.03.2015 20:00
Обращение к файлу - 01.03.2015 21:00
Обращение к файлу - 01.03.2015 22:00
Обращение к файлу - 01.03.2015 23:00
Обращение к файлу - 02.03.2015 00:00
Обращение к файлу - 02.03.2015 01:00
Обращение к файлу - 02.03.2015 02:00
Обращение к файлу - 02.03.2015 03:00
Обращение к файлу - 02.03.2015 04:00
Обращение к файлу - 02.03.2015 05:00
Обращение к файлу - 02.03.2015 06:00
Обращение к файлу - 02.03.2015 07:00
Обращение к файлу - 02.03.2015 08:00
Обращение к файлу - 02.03.2015 09:00
Обращение к файлу - 02.03.2015 10:00
Обращение к файлу - 02.03.2015 11:00
Обращение к файлу - 02.03.2015 12:00
Обращение к файлу - 02.03.2015 13:00
Обращение к файлу - 02.03.2015 14:00
Обращение к файлу - 02.03.2015 15:00
Обращение к файлу - 02.03.2015 16:00
Обращение к файлу - 02.03.2015 17:00
Обращение к файлу - 02.03.2015 18:00
Обращение к файлу - 02.03.2015 19:00
Обращение к файлу - 02.03.2015 20:00
Обращение к файлу - 02.03.2015 21:00
Обращение к файлу - 02.03.2015 22:00
Обращение к файлу - 02.03.2015 23:00
Обращение к файлу - 03.03.2015 00:00
Обращение к файлу - 03.03.2015 01:00
Обращение к файлу - 03.03.2015 02:00
Обращение к файлу - 03.03.2015 03:00
Обращение к файлу - 03.03.2015 04:00
Обращение к файлу - 03.03.2015 05:00
Обращение к файлу - 03.03.2015 06:00
Обращение к файлу - 03.03.2015 07:00
Обращение к файлу - 03.03.2015 08:00
Обращение к файлу - 03.03.2015 09:00
Обращение к файлу - 03.03.2015 10:00
Обращение к файлу - 03.03.2015 11:00
Обращение к файлу - 03.03.2015 12:00
Обращение к файлу - 03.03.2015 13:00
Обращение к файлу - 03.03.2015 14:00
Обращение к файлу - 03.03.2015 15:00
Обращение к файлу - 03.03.2015 16:00
Обращение к файлу - 03.03.2015 17:00
Обращение к файлу - 03.03.2015 18:00
Обращение к файлу - 03.03.2015 19:00
Обращение к файлу - 03.03.2015 20:00
Обращение к файлу - 03.03.2015 21:00
Обращение к файлу - 03.03.2015 22:00
Обращение к файлу - 03.03.2015 23:00
итак вот архив качаем и распоковываем все в корень, потом идем в my_cron.php и настраиваем путь от головы сервера как его узнать просто при распаковке переходим по адресу http://ваш.сайт/stas логин и пароль test и видем вверху свой путь
Онлайн: 2
Время:
Gen. 0.0969
(c) Bym.Guru 2010-2026