Вы хотите, чтобы в определенное время скрипт (сценарий) на вашем сайте запускался и проделывал какую-то работу. Его можно запустить в ручном режиме, открыв в браузере сайт и указав название скрипта (сценария), но это не всегда эффективно, так как вы не всегда можете присутствовать возле компьютера, а так же можете об этом просто забыть. Для этих целей существует обработчик заданий Cron, с помощью которого вы можете автоматизировать свои задания. Чтобы ситуация была более наглядная, возьмем следующий пример:
Требуется раз в 7 минут запускать файл cron.php, который находится в директории домена goodnet.com.ua, в папке e-job. Если обращаться к этому файлу через браузер, то URL будет такого вида: http://goodnet.com.ua/e-job/cron.php
Итак, чтобы добавить задание на запуск вам нужно зайти в вашу хостинговую панель, используя свой логин и пароль. Если у вас несколько доменов на площадке, то выберите один из них и в секции «Дополнительные Опции» вы найдете меню «Задания Cron». Зайдя в это меню, вы увидите опции по добавлению заданий Cron, как показано на рисунке.
Нам нужно задать время выполнения скрипта (поля Минуты, Часы, Число, Месяц, День Недели) и ввести команду (поле Команда), которая будет выполняться в указанное вами время. Давайте разберемся с параметрами времени и как их правильно задавать. По умолчанию везде стоят *. Если вы оставите это поле без изменений, то ваш скрипт будет выполняться каждую минуту, каждого часа, каждого числа, каждого месяца и каждого дня недели. Это нас устраивает, но мы не должны забывать про правила хостинга, в которых сказано, что Запрещено:
6.9.2. Запуск на обработку скриптов через планировщик заданий cron с периодичностью меньше чем 7 минут.
Поэтому исправим эту ситуацию и вместо звездочки в поле Минуты поставим */7 – это означает, что ваш скрипт будет обрабатываться каждые 7 минут. Если вам нужно, чтобы скрипт запускался раз в час, то в поле Минуты можно поставить число 15 и тогда в 15 минут каждого часа ваш скрипт будет запущен. С часами и остальными промежутками времени все можно сделать по аналогии.
Переходим к указанию команды, которую вы будете выполнять. В нашем случае ее можно выполнить с помощью обработчика PHP или сымитировать открытие URL. Мы рассмотрим оба варианта.
Вариант 1. Обработка скрипта с помощью обработчика PHP
Путь к обработчику PHP на нашем хостинге: /usr/local/bin/php
Теперь напишем путь к вашему файлу, определяется он так:
/home/ваш_логин/domains/имя_домена/public_html/ваша_директория/имя_файла
Для нашего случая URL http://goodnet.com.ua/e-job/cron.php, поэтому путь будет следующим:
/home/iggy/domains/goodnet.com.ua/public_html/e-job/cron.php
Мы просто подставили свои значения в формулу и получили путь к файлу. Если бы ваш файл находился непосредственно в директории сайта, то путь был бы такой:
/home/iggy/domains/goodnet.com.ua/public_html/cron.php
Теперь нам нужно сложить оба значения и получить команду на запуск, между значениями должен быть знак пробела. В нашем случает Команда будет выглядеть так:
/usr/local/bin/php -q /home/iggy/domains/goodnet.com.ua/public_html/e-job/cron.php
Вариант 2. Обработка скрипта через открытие URL
Для того чтобы открыть скрипт через URL мы можем использовать как минимум две команды: wget или lynx
Пример Команды для lynx:
/usr/bin/lynx –dump http://goodnet.com.ua/e-job/cron.php
Пример Команды для wget:
/usr/bin/wget –O /dev/null –q http://goodnet.com.ua/e-job/cron.php
Все, команду мы сформировали, вписываем ее в нужно поле. Так как после того как выполнится команда, то у нее может быть какой-то вывод, который будет отправлен вам на почтовый ящик по умолчанию. Это хорошо когда вы проверяете работу задания Cron, но когда все готово вам этого не нужно. Для того чтобы отключить отправку писем, нажмите на кнопку «Предотвращать Email».
Когда все прописано, нажимаем кнопку Добавить и на этом наша настройка окончена.
