Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход

Получить консультацию

Ответим на вопросы, расскажем о конфигурациях, поможем с переносом, подберем оборудование, подготовим коммерческое предложение

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Персональный менеджер ответит на ваши вопросы и проведет через все этапы заключения договора: — подберет оборудование — сформирует коммерческое предложение — поможет с миграцией сервера к нам

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Выделенные серверы и ДЦ
    3. Dedicated
    4. Работа с Dedicated
    5. Настройка cron-задания на выделенном сервере

    Настройка cron-задания на выделенном сервере

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

    Чтобы корректно настраивать cron-задания, выберите нужную инструкцию ниже в зависимости от того, установлена ли на вашем сервере панель управления ispmanager, и следуйте ей:

    Настройка cron-заданий на сервере без панели управления ispmanager

    Для просмотра, редактирования и добавления новых задач откройте командную строку и выполните команду: crontab -e

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

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

    Задачи добавляются в формате: минута час день месяц день_недели /путь_к_файлу

    Минуты, часы, дни, месяцы и день недели могут быть заданы тремя способами:

    Комбинация
    Что это значит?
    Пример
    Комментарий
    1. символ *
    Задача будет повторяться каждую минуту, час или день и т.д.
    * /path/to/file
    Cron-задание будет запускать задачу каждую минуту.
    2. цифра
    Задача будет запускаться в определённое время.
    5 /path/to/file
    Cron-задание будет запускать задачу каждый час в 05 минут.
    3. /цифра
    Задача запускается с определённым интервалом.
    /3 * /path/to/file
    Cron-задание будет запускать задачу через каждые три часа.

    Совет

    Мы рекомендуем указывать абсолютный путь файла, для которого применяется cron-задание, так как переменная path может отличаться у разных пользователей. Как узнать абсолютный путь корневой папки сайта?

    Примеры команд для cron-заданий

    Запуск задания через 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_name/data/www/site.ru/script.php

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

    Настройка cron-заданий на сервере с панелью управления ispmanager

    Совет

    Не рекомендуется добавлять задачи от root-пользователя, так как это может негативно сказаться на безопасности вашего сервера.

    • 1
      Откройте панель управления ispmanager на выделенном сервере.
    • 2

      В разделе Планировщик CRON нажмите Создать задание:

      Создать задание на сервере

    • 3

      В поле «Команда» введите команду, которую необходимо выполнять, ниже установите время запуска задания и нажмите Ok:

      Параметры нового задания

    Готово. После выполнения предыдущего шага вы зададите cron-задание для выбранного файла в панели управления ispmanager.

    Частые ошибки в cron-заданиях

    Некорректный путь к исполняемому файлу

    Проверьте корректность пути, запустив команду из командной строки сервера (SSH).

    Ошибки при запуске планировщика

    Проанализируйте лог-файл «var/log/errors.log», чтобы найти причину проблемы. Вы можете получить отчёт о выполнении cron-задания на e-mail. Для этого: в панели управления ispmanager выберите пункт Планировщик CRON и нажмите Настройки:

    Настройки планировщика в ispmanager 6

    На открывшейся странице введите e-mail, на который будут высланы результаты запуска, и нажмите Оk:

    Почта для уведомлений о выполнении заданий в ispmanager 6

    У консольной версии PHP не подключён ioncube

    Проверьте, подключён ли ioncube, запустив cron-команду из консоли сервера.

    Используется curl (wget), который не установлен на сервере

    Попробуйте оба варианта: с «wget» и с «curl». Мы советуем указывать абсолютный путь к соответствующей утилите curl или wget в команде. Также рекомендуется прописывать URL-адрес файла, а не его системный путь.

    Запускается PHP старой версии

    Такая ситуация может возникать, если на сервере установлено несколько версий PHP. При добавлении cron-задания с помощью get или wget, PHP-скрипт будет запускаться тем интерпретатором PHP, версия которого активирована в панели управления хостингом.

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

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера