Планировщик CRON
Cron (Command Run ON) — планировщик задач. Используется для выполнения команд и скриптов на сервере хостинга в определённое время. Планировщик cron будет доступен после заказа услуги хостинга Linux.
Как добавить новую задачу на хостинге Linux
Управлять заданиями планировщика можно в панели управления веб-хостингом.
Готово, вы добавили новую задачу в планировщике cron.
Примеры команд для cron-заданий
Запуск задания через GET
Команда для запуска:
GET http://domain.ru/script.php
Где http://domain.ru/script.php — URL-адрес, при обращении к которому будет выполняться сron-задание.
Запуск задания через WGET
Альтернативный вариант команды для запуска:
wget -q -O - http://domain.ru/script.php > /dev/null 2>&1
Где http://domain.ru/script.php — URL-адрес, при обращении к которому будет выполняться cron-задание.
Запуск задания через CLI
При запуске задания через GET или WGET, PHP-скрипт запускается тем интерпретатором PHP, версия которого активирована в панели управления хостингом. Если вам необходимо выполнить скрипт под другой версией PHP, запустите cron-задание через CLI.
Команды для запуска:
- Ispmanager
/opt/php/7.4/bin/php -f /var/www/u1234567/data/www/domain.ru/script.php
- cPanel
/opt/php/7.4/bin/php -f /var/www/u1234567/public_html/domain.ru/script.php
- Plesk
/opt/php/7.4/bin/php -f var/www/vhosts/u1234567.plsk.regruhosting.ru/httpdocs/domain.ru/script.php
Где:
- 7.4 — версия PHP: Как узнать версию PHP на хостинге,
- u1234567 — ваш логин хостинга: Как узнать пароль хостинга,
- domain.ru — имя вашего домена,
- script.php — имя файла с cron-заданием.
Обратите внимание: скрипты можно запускать через php (/opt/php/7.4/bin/php) и через php-cgi (/opt/php/7.4/bin/php-cgi). О том, какой режим подойдёт для работы скриптов, вы можете узнать у разработчиков вашего сайта.
Запуск задания через CLI с учётом параметров php.ini
Добавьте к командам ключ «-c» и пропишите полный путь до файла php.ini.
Команды для запуска:
- Ispmanager
Есть два варианта пути к файлу php.ini, который зависит от того, включена ли опция php.ini для домена. Определите путь по инструкции в статье Где находятся настройки версий PHP в ispmanager.
Если вы храните настройки PHP отдельно для каждого домена по пути /var/www/php-bin/имя-домена/php.ini, то команда выглядит так:
/opt/php/7.4/bin/php -c /var/www/u1234567/data/php-bin/domain.ru/php.ini -f /var/www/u1234567/data/www/domain.ru/script.php
Если вы используете общую версию PHP и храните настройки для всех доменов по пути /var/www/php-bin-php(номер-версии)/php.ini, то команда выглядит так:
/opt/php/7.4/bin/php -c /var/www/u1234567/data/php-bin-php(номер-версии)/php.ini -f /var/www/u1234567/data/www/domain.ru/script.php
- cPanel
/opt/php/7.4/bin/php -c /var/www/u1234567/php-bin/php.ini -f /var/www/u1234567/public_html/domain.ru/script.php
- Plesk
/opt/php/7.4/bin/php -c /var/www/vhosts/u1234567.plsk.regruhosting.ru/php-bin/php.ini -f var/www/vhosts/u1234567.plsk.regruhosting.ru/httpdocs/domain.ru/script.php
Где:
- 7.4 — версия PHP: Как узнать версию PHP на хостинге,
- u1234567 — ваш логин хостинга: Как узнать пароль хостинга,
- domain.ru — имя вашего домена,
- script.php — имя файла с cron-заданием.
Как добавить новую задачу на хостинге Windows
Воспользуйтесь инструкцией для Plesk по инструкции выше.
Если в 4 пункте инструкции вы выбрали тип задачи Выполнить PHP-скрипт, в поле Путь к скрипту укажите путь к скрипту, а в поле Аргументы укажите аргументы скрипта в зависимости от модуля:
Готово, вы добавили новую задачу в планировщике cron.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊