Как добавить задание Cron?

Для того, чтобы добавить задание 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 минут
После всех выставленных параметров нажмите кнопк "Добавить" и Ваше задание будет успешно добавлено