Настройка Cron

Что такое Cron?

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

Как им управлять?

Для управления задачами Cron Вам необходимо воспользоваться панелью управления DirectAdmin. В нижней части главной страницы этой панели Вы найдёте раздел управления задачами Cron. Вы можете как добавлять, как и изменять существующие задания.

Пример:

В качестве примера рассмотрим добавление задачи, которая будет выполнять PHP скрипт раз в час. Предположим, что Ваш логин vasya и Ваш домен vasya.ru. В папке этого домена лежит файл cron.php, который нам и нужно выполнить.

Итак, для начала войдите в DirectAdmin с Вашим логином и паролем и выберите раздел управления задачами Cron.

Далее вводим следующие значения:

Минута: 1
Час: */1
День месяца: *
Месяц: *
День недели: *
Команда: php80 /home/vasya/vasya.ru/public_html/cron.php > /dev/null

Теперь давайте разберёмся, что же означают эти цифры:

  • Цифра 1 в поле «Минута» обозначает, что задача должна выполняться каждую первую минуту часа. */1 в поле «Час» означает, что задача должна выполняться каждый час. Так, если бы мы указали */5, задача выполнялась бы каждые 5 часов. Звёздочки в остальных полях обозначают «каждый», то есть каждый день месяц, каждый месяц, каждый день недели. Если Вам необходимо выполнять задачу, например, каждый понедельник, то в поле «День недели» необходимо указать 1.

  • В поле «Команда» прописывается та команда, которую необходимо выполнять. В данном случае мы указали «php80» перед путём к файлу. Это обозначает, что файл должен обрабатываться интерпретатором PHP версии 8.0.

  • > /dev/null обозначает перенаправление результатов работы команды в никуда. Мы крайне рекомендуем Вам добавлять это перенаправление к Вашим задачам, в ином случае все результаты будут скапливаться в Вашей домашней директории и занимать Вашу дисковую квоту.

Путь к интерпретатору PHP для настройки Cron задач:

php

Где XX - номер версии PHP. Например 74 для версии 7.4.

Обращение к веб-сайту через Cron:

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

Это можно сделать указав в поле «Команда», например, следующее wget -O /dev/null http://vasya.ru/cron.php.

-O /dev/null здесь эквивалентно > /dev/null, которое мы использовали выше для перенаправления вывода команды в никуда.

Last updated