RUS
  • RUS
  • ENG

Настройка планировщика заданий (Расширенная версия)

Последние изменения: 19.04.2024

CRON — планировщик задач, используемый для периодического выполнения заданий в определённое время. Добавление CRON-задания происходит по-разному в зависимости от панели управления.


Cpanel

  1. 1.

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

    добавления cron задания cpanel 1
  2. 2.

    В блоке «Добавить новое запланированное задание» задайте период выполнения, пропишите команду и нажмите Добавить новое запланированное задание:

    добавления cron задания cpanel 2

Примеры команд

  • запуск задания через GET. При необходимости запуска cron-задания с учётом контекста движка:
    GET http://site.ru/script.php
    где site.ru — имя вашего домена, а script.php — имя файла с заданием;
  • запуск задания через WGET. Альтернативный вариант запуска cron-задания с учётом контекста движка:
    wget -q -O - http://site.ru/script.php > /dev/null 2>&1
    где site.ru — имя вашего домена, а script.php –— имя файла с заданием;

Запуск задания под разными версиями PHP

При добавления cron-задания посредством GET или WGET, PHP-скрипт будет запускаться тем интерпретатором PHP, версия которого активирована в панели управления хостингом.
Если необходимо выполнять скрипт под другой версией PHP, запускайте cron-задание через CLI (описано ниже).

Обратите внимание

Скрипты можно запускать и через php и через php-cgi. Например:

  • /opt/php/5.4-with-xcache/bin/php-cgi
  • /opt/php/5.4-with-xcache/bin/php

О том, какой режим подойдет для работы скриптов, вы можете узнать у разработчиков вашего сайта.

  • запуск задания через CLI. CRON-задание можно выполнить через интерфейс командной строки. Например, если требуется запустить скрипт под версией PHP 5.3:
    • Для ISPmanager:
      /opt/php/5.3/bin/php -f /var/www/user_id/data/www/site.ru/script.php
    • Для Parallels Plesk /opt/php/5.3/bin/php -f /var/www/vhosts/user_id.plsk.regruhosting.ru/httpdocs/site.ru/script.php
    • Для cPanel:
      /opt/php/5.3/bin/php -f /var/www/user_id/public_html/site.ru/script.php
    • Для cPanel хостинга Agava: /opt/alt/php54/usr/bin/php -f /home/username/public_html/site.ru/script.php
    • Для тарифных планов Bitrix:
      /opt/php/5.3-bx-optimized/bin/php -f /var/www/user_id/data/www/site.ru/script.php

где user_id — ваш логин хостинга, site.ru — имя вашего домена, script.php — имя файла с cron-заданием.

Запуск задания с учетом параметров php.iniОбратите внимание

Скрипты можно запускать и через php и через php-cgi. Например:

  • /opt/php/5.4-with-xcache/bin/php-cgi
  • /opt/php/5.4-with-xcache/bin/php

О том, какой режим подойдет для работы скриптов, вы можете узнать у разработчиков вашего сайта.

Запуск задания с учетом параметров php.ini возможен только на хостинге REG.RU. Если необходимо запустить задание с учётом директив php.ini, добавьте к команде ключ «-c» и пропишите путь до php.ini, например:

  • Для ISPmanager: /opt/php/5.3/bin/php -c /var/www/user_id/data/php-bin/php.ini -f /var/www/user_id/data/www/site.ru/script.php
  • Для Parallels Plesk: /opt/php/5.3/bin/php -c /var/www/vhosts/user_id.plsk.regruhosting.ru/php-bin/php.ini -f /var/www/vhosts/user_id.plsk.regruhosting.ru/httpdocs/site.ru/script.php
  • Для cPanel: /opt/php/5.3/bin/php -c /var/www/user_id/php-bin/php.ini -f /var/www/user_id/public_html/site.ru/script.php
  • Для тарифных планов Bitrix: /opt/php/5.3-bx-optimized/bin/php -c /var/www/user_id/data/php-bin/php.ini -f /var/www/user_id/data/www/site.ru/script.php

где user_id — ваш логин хостинга, site.ru — имя вашего домена, script.php — имя файла с cron-заданием.

Plesk

В разделе «Сайты и домены» кликните на *Планировщик задач* в панели справа:

добавить задачу в планировщике cron 1

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

добавить задачу в планировщике cron 2

%% 3 Укажите следующие параметры:

  • тип задачи (Выполнить команду — полный путь к файлу, который нужно запустить; Получить URL-адрес — URL файла, Выполнить PHP-скрипт — путь к скрипту относительно папки виртуального сервера);
  • команда (введите команду, которая должна выполняться. Примеры команд найдете в инструкции ниже);
  • запустить (выберите в раскрывающемся списке периодичность выполнения скрипта и назначьте время исполнения);
  • уведомлять (настройте систему уведомлений):
добавить задачу в планировщике cron 3

— -advice

Точная настройка CRON-заданий

===

Чтобы точнее настроить запуск cron-заданий, выберите Стиль cron:

planirovschik-cron-new.png

Нажмите Запустить или OK.

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

Примеры команд

  • запуск задания через GET. При необходимости запуска cron-задания с учётом контекста движка:
    GET http://site.ru/script.php
    где site.ru — имя вашего домена, а script.php — имя файла с заданием;
  • запуск задания через WGET. Альтернативный вариант запуска cron-задания с учётом контекста движка:
    wget -q -O - http://site.ru/script.php > /dev/null 2>&1
    где site.ru — имя вашего домена, а script.php –— имя файла с заданием;

Запуск задания под разными версиями PHP

При добавления cron-задания посредством GET или WGET, PHP-скрипт будет запускаться тем интерпретатором PHP, версия которого активирована в панели управления хостингом.
Если необходимо выполнять скрипт под другой версией PHP, запускайте cron-задание через CLI (описано ниже).

Обратите внимание

Скрипты можно запускать и через php и через php-cgi. Например:

  • /opt/php/5.4-with-xcache/bin/php-cgi
  • /opt/php/5.4-with-xcache/bin/php

О том, какой режим подойдет для работы скриптов, вы можете узнать у разработчиков вашего сайта.

  • запуск задания через CLI. CRON-задание можно выполнить через интерфейс командной строки. Например, если требуется запустить скрипт под версией PHP 5.3:
    • Для ISPmanager:
      /opt/php/5.3/bin/php -f /var/www/user_id/data/www/site.ru/script.php
    • Для Parallels Plesk /opt/php/5.3/bin/php -f /var/www/vhosts/user_id.plsk.regruhosting.ru/httpdocs/site.ru/script.php
    • Для cPanel:
      /opt/php/5.3/bin/php -f /var/www/user_id/public_html/site.ru/script.php
    • Для cPanel хостинга Agava: /opt/alt/php54/usr/bin/php -f /home/username/public_html/site.ru/script.php
    • Для тарифных планов Bitrix:
      /opt/php/5.3-bx-optimized/bin/php -f /var/www/user_id/data/www/site.ru/script.php

где user_id — ваш логин хостинга, site.ru — имя вашего домена, script.php — имя файла с cron-заданием.

Запуск задания с учетом параметров php.iniОбратите внимание

Скрипты можно запускать и через php и через php-cgi. Например:

  • /opt/php/5.4-with-xcache/bin/php-cgi
  • /opt/php/5.4-with-xcache/bin/php

О том, какой режим подойдет для работы скриптов, вы можете узнать у разработчиков вашего сайта.

Запуск задания с учетом параметров php.ini возможен только на хостинге REG.RU. Если необходимо запустить задание с учётом директив php.ini, добавьте к команде ключ «-c» и пропишите путь до php.ini, например:

  • Для ISPmanager: /opt/php/5.3/bin/php -c /var/www/user_id/data/php-bin/php.ini -f /var/www/user_id/data/www/site.ru/script.php
  • Для Parallels Plesk: /opt/php/5.3/bin/php -c /var/www/vhosts/user_id.plsk.regruhosting.ru/php-bin/php.ini -f /var/www/vhosts/user_id.plsk.regruhosting.ru/httpdocs/site.ru/script.php
  • Для cPanel:
  • /opt/php/5.3/bin/php -c /var/www/user_id/php-bin/php.ini -f /var/www/user_id/public_html/site.ru/script.php
  • Для тарифных планов Bitrix: /opt/php/5.3-bx-optimized/bin/php -c /var/www/user_id/data/php-bin/php.ini -f /var/www/user_id/data/www/site.ru/script.php

где user_id — ваш логин хостинга, site.ru — имя вашего домена, script.php — имя файла с cron-заданием.


Обратите внимание

Скрипты можно запускать и через php и через php-cgi. Например:

  • /opt/php/5.4-with-xcache/bin/php-cgi
  • /opt/php/5.4-with-xcache/bin/php

О том, какой режим подойдет для работы скриптов, вы можете узнать у разработчиков вашего сайта.

PHP 5.1/opt/php/5.1/bin/php
PHP 5.2/opt/php/5.2/bin/php
PHP 5.3/opt/php/5.3/bin/php
PHP 5.3 оптимизированная под Bitrix/opt/php/5.3-bx-optimized/bin/php
PHP 5.4/opt/php/5.4/bin/php
PHP 5.4 оптимизированная под Bitrix/opt/php/5.4-bx-optimized/bin/php
PHP 5.5/opt/php/5.5/bin/php
PHP 5.5 оптимизированная под Bitrix/opt/php/5.5-bx-optimized/bin/php
PHP 5.6/opt/php/5.6/bin/php
PHP 5.6 оптимизированная под Bitrix/opt/php/5.6-bx-optimized/bin/php
PHP 7.0/opt/php/7.0/bin/php
PHP 7.0 оптимизированная под Bitrix/opt/php/7.0-bx-optimized/bin/php
PHP 7.1/opt/php/7.1/bin/php
PHP 7.2/opt/php/7.2/bin/php
PHP 7.2 оптимизированная под Bitrix/opt/php/7.2-bx-optimized/bin/php
PERL/usr/bin/perl
WGET/usr/bin/wget
GET/usr/bin/GET
SENDMAIL/usr/sbin/sendmail


Помогла ли вам статья?