Для того, чтобы задание Cron выполнялось корректно необходимо знать синтаксис написания команд.
Рассмотрим несколько примеров написания команд.
Первый способ - запуск через веб-сервер, обращение по адресу сайта. Подходит для быстрых команд, которые не требуют длительного выполнения.
http://yourdomain.ru - Ваш домен с указаным протоколом. Замените http на https, если сайт использует SSL - сертификат
yourscript.php - Ваш скрипт для которого настраивается задание
Запуск задания через WGET
wget -q -O - 'http://yourdomain.ru/yourscript.php'
Запуск задания через CURL
curl --silent 'http://yourdomain.ru/yourscript.php' -o /dev/null -O /dev/null
Запуск задания через GET
GET 'http://yourdomain.ru/yourscript.php'
Второй способ - запуск через консоль. Подходит для команд, которые выполняются дольше 5 секунд.
Пример пути до скрипта
~ - сокращенный путь, вместо него можно указать домашнюю директорию /var/www/username/data
username - имя пользователя услуги на сервере
~/www/yourdomain.ru/yourscript.php - путь до Вашего скрипта
yourdomain.ru - Ваш домен
yourscript.php - Ваш скрипт
Запуск задания при помощи PHP
Вы можете использовать команду PHP для запуска скрипта
/usr/bin/php -f ~/www/yourdomain.ru/yourscript.php
При запуске таким образом, используется версия PHP, установленная по умолчанию в консоли
Вы можете изменить её, если необходимо использовать другую версию.
Запуск задания с использованием другой версии PHP
Если Вам требуется использовать скрипт с другой версией PHP, отличной от установленной по умолчанию, используйте команду
/usr/bin/phpXX -f ~/www/yourdomain.ru/yourscript.php
/usr/bin/phpXX - вместо XX указывается версия PHP. Какие вариант использовать, можете узнать в статье - Версия PHP в Cron