Для того, чтобы добавить задание Cron перейдите в интерфейс управления интересующей Вас услуги и выберите раздел "Cron"
В появившемся окне нажмите кнопку "Добавить"
Далее Вам необходимо заполнить следующие пункты
Команда для выполнения - нужно указать команду или полный путь до программы, которая должна выполняться автоматически с заданной периодичностью. Также можно указать набор параметров для выполнения.
К примеру, полный путь на сервере Вашего скрипта:
/var/www/user/data/www/yourdomain.ru/yourscript.php
Важно! Часть этого пути можно сократить. Здесь и далее в статье будет приведен именно сокращенный вариант путей до файлов. Часть пути, а именно /var/www/user/data является домашней директорией пользователя, поэтому чтобы постоянно не писать его, мы заменим эту часть на знак ~
Однако Вы можете использовать и более длинный вариант, подставляя полный путь до файлов. Это не является ошибкой - это равносильные аргументы и их можно использовать.
Данный скрипт можно запускать через php интерпретатор, например:
/usr/bin/phpXX -f ~/www/yourdomain.ru/yourscript.php
где XX cоответсвует версиям PHP 5.2-5.6, 7.0-7.4, 8.0, 8.1. В команде следует использовать следующие значение 52, 53, 71, 80 и так далее
Например для версии PHP 5.6 команда будет выглядеть
/usr/bin/php56 -f ~/www/yourdomain.ru/yourscript.php
А для версии PHP 7.2 команда будет выглядеть
/usr/bin/php72 -f ~/www/yourdomain.ru/yourscript.php
По вопросу о версиях php Вы можете ознакомиться в данной статье - Версия PHP в Cron
В команде следует заменить некоторые значения на свои:
user - Ваш логин услуги хостинга. Его можно взять в письме с данными от хостинг-аккаунта, а так же в разделах Доступ и SSH (для ISPmanager хостинга)
yourdomain.ru - Ваш домен
yourscript.php - Ваш скрипт
Описание команды - если у Вас добавлено много заданий, то Вы здесь можете добавить их описание, чтобы было проще ориентироваться
Пукнты отмеченные галочками не рекомендуем убирать.
Расписание в "Базовом режиме" Вы можете настроить следующим образом, в зависимости от Ваших пожеланий
каждый час — задание будет выполняться в 0 минут каждого часа.
ежедневно — задание будет выполняться ежедневно ровно в 00:00.
еженедельно — задание будет выполняться каждое воскресенье ровно в 00:00.
ежемесячно — задание будет выполняться первого числа каждого месяца ровно в 00:00.
ежегодно — задание будет выполняться каждый год 1 января ровно в 00:00.
при загрузке — задание будет выполняться после каждой загрузке операционной системы.
Так же Вы можете выбрать "Экспертный режим"
Минуты могут быть от 0 до 59
Часы могут быть от 0 до 23
День месяца может быть от 1 до 31
Месяц может быть 1 до 12
День недели может быть от 0 до 7
1 - Понедельник, 2 - Вторник, 3 - Среда, 4 - Четверг, 5 - пятница, 6 - Суббота, 0 и 7 - Воскресенье
Рассмотрим примеры:
* * * * * - задает время выполнения задания каждую минуту.
0 * * * * - каждый час в 0 минуту
0 0 * * * - каждый день в 0 минуту 0 часа (12 часов ночи)
0 0 1 * * - первый день каждого месяца, можно выбрать любой день (0 0 15 * * - 15 числа)
Для того чтобы указать определенный интервал нужно использовать символ " - ", например,
0 7-19 * * * - каждый час, с семи утра до семи вечера
Если нужно запустить команду несколько раз, можно использовать разделитель " , " , например,
5,35 16 * * * - выполнять команду в 5 и 35 минут пятого (16:05 и 16:35), каждый день.
Для того, чтобы указать интервал, с которым нужно запускать скрипт, используется знак - " / " , например,
*/10 * * * * - выполняет команду раз в 10 минут