Перейти к основному контенту

Планировщик CRON

Cron (Command Run ON) — планировщик задач. Используется для выполнения команд и скриптов на сервере хостинга в определённое время. Планировщик cron доступен после заказа услуги хостинга Linux или Windows.

Как добавить новую задачу на хостинге Linux

Управлять заданиями планировщика можно в панели управления веб-хостингом.

Внимание
На виртуальном хостинге вы можете запланировать только пользовательские задачи, например, выполнение скрипта сайта. Выполнение системных задач (перезагрузка веб-сервера или сервера баз данных) недоступно.
ISPmanager
cPanel
Plesk
  1. 1.
  2. 2.

    В разделе «Главное» выберите пункт Планировщик и нажмите Создать:

  3. 3.

    Заполните поля:

    • Команда — введите команду для запуска, которая должна выполняться. Примеры команд приведены в разделе ниже,
    • Описание — введите описание,
    • Расписание — выберите тип расписания и в оставшихся полях задайте периодичность выполнения задания.

    Нажмите Ok:

  1. 1.
  2. 2.

    В разделе «Расширенный» нажмите Запланированные задания:

  3. 3.

    В поле Общие параметры задайте период выполнения задания, а в поле Команда введите команду для запуска, которая должна выполняться. Примеры команд приведены в разделе ниже. Нажмите Добавить новое запланированное задание:

  1. 1.
  2. 2.

    Перейдите в раздел «Сайты и домены». Нажмите Планировщик задач:

  3. 3.

    Нажмите Добавить задачу:

  4. 4.

    Выберите Тип задачи:

    • Если вы выбрали Выполнить команду, в поле Команда введите команду для запуска, которая должна выполняться. Примеры команд приведены в разделе ниже;

    • Если вы выбрали Получить URL-адрес, в поле URL-адрес укажите URL-адрес, где находится скрипт. При этом команду писать не нужно;

    =688x154

    • Если вы выбрали Выполнить PHP-скрипт, в поле Путь к скрипту укажите путь к скрипту относительно папки виртуального сервера, а в поле Аргументы укажите аргументы скрипта, если они есть. В поле Использовать версию PHP выберите версию PHP.

    Заполните остальные поля, они одинаковы для всех типов задач:

    • Запустить — выберите в раскрывающемся списке периодичность выполнения задания и назначьте время исполнения,

    • Описание — введите описание,

    • Уведомлять — выберите тип уведомлений.

    Нажмите OK:

    Готово, вы добавили новую задачу в планировщике 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-скрипт, в поле Путь к скрипту укажите путь к скрипту, а в поле Аргументы укажите аргументы скрипта в зависимости от модуля:

На PHP
На ASP/ASP.NET

Путь к скрипту:

C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP74\php.exe

Где PleskPHP74 — версия PHP: Как узнать версию PHP на хостинге.

Аргументы:

c:\inetpub\vhosts\u1234567.plsk.regruhosting.ru\httpdocs\domain.ru\script.php

Где:

u1234567 — ваш логин хостинга: Как узнать логин хостинга,

domain.ru — имя вашего домена,

script.php — имя файла с cron-заданием.

Путь к скрипту:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Аргументы:

Arguments: -c "(new-object system.net.webclient).downloadstring('[http://domain.ru/script.aspx](http://mysite.ru/script.aspx)')"

Где http://domain.ru/script.php — URL-адрес, при обращении к которому будет выполняться CRON-задание.

Готово, вы добавили новую задачу в планировщике cron.

Внимание
Если вы выполнили все шаги инструкции, но не получили желаемого результата, это может быть связано с локальными настройками. Напишите заявку в службу поддержки, наши специалисты оперативно вам помогут!
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 1 из 2