Запуск скриптов по расписанию в BitrixVM через crontab.cfg
Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
Metatag Digital
Готовое решение для создания
корпоративного сайта
+375 (29) 102-61-02
+375 (29) 102-61-02
E-mail
hello@metatag.by
Адрес
г. Минск, ул. Карла Либкнехта, 66, БЦ Домашевский, этаж 6
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Услуги
  • Разработка сайтов
    • Интернет-магазин
    • Сайт-каталог
    • Корпоративный сайт
    • Лицензии 1С-Битрикс
    • Сайт-визитка
    • Посадочная страница
  • SEO-продвижение
    • Продвижение интернет-магазина
    • Разовая SEO-оптимизация сайта
    • Продвижение нового сайта
  • Контекстная реклама
  • SMM-продвижение
  • 1С-Битрикс
  • Прочие услуги
    • Техподдержка сайта
    • Аудит сайта
    • Консалтинг
Готовые сайты
Кейсы
  • SEO-продвижение
  • Контекстная реклама
  • Разработка сайтов
Компания
  • Отзывы
  • Карьера
  • Сертификаты
  • Реквизиты
Журнал
Контакты
  • SEO
  • Реклама
  • Готовые сайты
  • Лицензии 1С-Битрикс
  • Отзывы
  • ...
    +375 (29) 102-61-02
    +375 (29) 102-61-02
    E-mail
    hello@metatag.by
    Адрес
    г. Минск, ул. Карла Либкнехта, 66, БЦ Домашевский, этаж 6
    Режим работы
    Пн. – Пт.: с 9:00 до 18:00
    Войти
    Metatag Digital
    Услуги
    • Разработка сайтов
      • Интернет-магазин —
      • Сайт-каталог —
      • Корпоративный сайт —
      • Лицензии 1С-Битрикс —
      • Сайт-визитка —
      • Посадочная страница
    • SEO-продвижение
      • Продвижение интернет-магазина —
      • Разовая SEO-оптимизация сайта —
      • Продвижение нового сайта
    • Контекстная реклама
    • SMM-продвижение
    • 1С-Битрикс
    • Прочие услуги
      • Техподдержка сайта —
      • Аудит сайта —
      • Консалтинг
    Готовые сайты
    Кейсы
    • SEO-продвижение
    • Контекстная реклама
    • Разработка сайтов
    Компания
    • Отзывы
    • Карьера
    • Сертификаты
    • Реквизиты
    Журнал
    Контакты
      Metatag Digital
      Услуги
      • Разработка сайтов
        • Интернет-магазин —
        • Сайт-каталог —
        • Корпоративный сайт —
        • Лицензии 1С-Битрикс —
        • Сайт-визитка —
        • Посадочная страница
      • SEO-продвижение
        • Продвижение интернет-магазина —
        • Разовая SEO-оптимизация сайта —
        • Продвижение нового сайта
      • Контекстная реклама
      • SMM-продвижение
      • 1С-Битрикс
      • Прочие услуги
        • Техподдержка сайта —
        • Аудит сайта —
        • Консалтинг
      Готовые сайты
      Кейсы
      • SEO-продвижение
      • Контекстная реклама
      • Разработка сайтов
      Компания
      • Отзывы
      • Карьера
      • Сертификаты
      • Реквизиты
      Журнал
      Контакты
        +375 (29) 102-61-02
        E-mail
        hello@metatag.by
        Адрес
        г. Минск, ул. Карла Либкнехта, 66, БЦ Домашевский, этаж 6
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        Metatag Digital
        Телефоны
        +375 (29) 102-61-02
        E-mail
        hello@metatag.by
        Адрес
        г. Минск, ул. Карла Либкнехта, 66, БЦ Домашевский, этаж 6
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        Metatag Digital
        • Кабинет
        • Услуги
          • Услуги
          • Разработка сайтов
            • Разработка сайтов
            • Интернет-магазин
            • Сайт-каталог
            • Корпоративный сайт
            • Лицензии 1С-Битрикс
            • Сайт-визитка
            • Посадочная страница
          • SEO-продвижение
            • SEO-продвижение
            • Продвижение интернет-магазина
            • Разовая SEO-оптимизация сайта
            • Продвижение нового сайта
          • Контекстная реклама
          • SMM-продвижение
          • 1С-Битрикс
          • Прочие услуги
            • Прочие услуги
            • Техподдержка сайта
            • Аудит сайта
            • Консалтинг
        • Готовые сайты
        • Кейсы
          • Кейсы
          • SEO-продвижение
          • Контекстная реклама
          • Разработка сайтов
        • Компания
          • Компания
          • Отзывы
          • Карьера
          • Сертификаты
          • Реквизиты
        • Журнал
        • Контакты
        • +375 (29) 102-61-02
          • Телефоны
          • +375 (29) 102-61-02
        • г. Минск, ул. Карла Либкнехта, 66, БЦ Домашевский, этаж 6
        • hello@metatag.by
        • Пн. – Пт.: с 9:00 до 18:00

        Запуск скриптов по расписанию через cron в BitrixVM

        Главная
        ›
        Журнал
        ›
        DEV
        ›Запуск скриптов по расписанию через cron в BitrixVM
        Запуск скриптов по расписанию в BitrixVM через crontab.cfg
        DEV
        16 сентября 2025

        Любой разработчик сталкивается с задачами, которые требуют автоматического и регулярного выполнения. Среди типичных примеров:

        • Пакетное обновление остатков и цен из файлов поставщиков.

        • Массовый импорт товарных позиций из внешних систем (1С, CRM, маркетплейсы).

        • Фоновая обработка данных и пересчет по сложным формулам.

        • Автоматическая категоризация товаров и простановка бейджей.

        Обычно для этого пишется скрипт, но его нужно не просто запустить, а поручить это системе. И здесь на помощь приходит планировщик заданий cron. Если на виртуальном хостинге задачи добавляются через панель управления, то в среде BitrixVM есть свой элегантный способ.


        Классический способ и его альтернатива

        Конечно, вы можете отредактировать системный crontab вручную, используя консольные редакторы vim или nano. Однако существует более структурированный и менее подверженный ошибкам метод, который идеально вписывается в концепцию BitrixVM.


        Пошаговая инструкция: Настройка планировщика

        Вместо прямого редактирования системного файла, BitrixVM предлагает использовать централизованный конфигурационный файл.

        1. Найдите или создайте файл конфигурации.
          Перейдите в папку вашего сайта по пути /bitrix/crontab/. Если в ней отсутствует файл crontab.cfg — создайте его.

        2. Добавьте ваши задачи.
          Внесите все необходимые cron-задачи в этот файл, соблюдая стандартный синтаксис. Каждая строка — это отдельное задание.

        3. Примените конфигурацию.
          После сохранения файла откройте терминал и выполните команду, указав полный путь к вашему файлу:

          crontab /home/bitrix/ext_www/your_site_name/bitrix/crontab/crontab.cfg -u bitrix

          Важное примечание: Ключ -u bitrix обязателен, если вы работаете из-под пользователя root. Он гарантирует, что задачи будут добавлены от имени пользователя bitrix, что критически важно для корректной работы с правами доступа.

        4. Проверка.
          Убедиться, что задачи успешно добавлены, можно с помощью команды просмотра списка:

          crontab -l -u bitrix

        Ключевые особенности и ограничения метода

        • Одно ядро — один файл. Данный способ идеален для серверов с одной установкой Битрикс. Если у вас запущено несколько независимых сайтов (несколько ядер), у каждого будет свой crontab.cfg. Применение файла одного сайта перезапишет задачи другого. Для мультисайтовой среды рекомендуется использовать прямое редактирование системного crontab.

        • Права пользователя. Все задачи должны выполняться от пользователя bitrix. Команда с ключом -u bitrix решает эту проблему.

        • Централизация конфигурации. Этот метод перезаписывает весь crontab пользователя bitrix содержимым файла crontab.cfg. Если у вас ранее были задачи, добавленные вручную, их необходимо перенести в этот файл, иначе они будут утеряны.


        Технический нюанс: DOCUMENT_ROOT

        В среде cron переменная $_SERVER["DOCUMENT_ROOT"] не определена. Если ваш скрипт использует её (а так обычно делают скрипты для Битрикс), её необходимо задать явно в самом коде.

        Пример корректного подключения ядра для скрипта, запускаемого из cron:

        <?php
        define("NO_AGENT_CHECK", true);
        define("NO_KEEP_STATISTIC", true);
        define("NOT_CHECK_PERMISSIONS", true);
        // Явно прописываем путь к корневой директории сайта
        $_SERVER["DOCUMENT_ROOT"] = "/home/bitrix/ext_www/your_site_name";
        
        // Подключаем пролог
        require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
        
        // ... Ваш код ...
        
        // Эпилог можно не подключать, если после вашего кода не идет вывод HTML.
        ?>

        Этот подход позволяет удобно и безопасно управлять периодическими задачами, храня их конфигурацию в файле проекта, а не в глубинах системных настроек сервера.

        Статьи
        DEV
        16 сентября 2025
        Не отправляются письма через Яндекс в BitrixVM: решаем ошибку аутентификации 535
        DEV
        10 сентября 2025
        Вирусы на Битрикс в 2025 году. Аспро: защита и лечение
        DEV
        4 сентября 2025
        Ошибка после обновления Битрикс в модуле aspro.smartseo
        Назад к списку
        • AI-технологии 10
        • DEV 11
        • Metatag Digital 4
        • PPC 3
        • SEO 28
        • SMM 14
        • Законодательство 6
        • Контент-маркетинг 5
        • Новости 8
        • Технологии 2
        SEO-продвижение SEO-продвижение
        Разработка сайтов Разработка сайтов
        Услуги
        Разработка сайтов
        SEO-продвижение
        Контекстная реклама
        Поддержка сайтов
        SMM-продвижение
        1С-Битрикс
        Каталог
        Интернет-магазины
        Корпоративные сайты
        Каталог товаров и услуг
        Landing Page
        Компания
        Отзывы
        Карьера
        Сертификаты
        Реквизиты
        Кейсы
        Журнал
        Контакты
        +375 (29) 102-61-02
        +375 (29) 102-61-02
        E-mail
        hello@metatag.by
        Адрес
        г. Минск, ул. Карла Либкнехта, 66, БЦ Домашевский, этаж 6
        Режим работы
        Пн. – Пт.: с 9:00 до 18:00
        hello@metatag.by
        г. Минск, ул. Карла Либкнехта, 66, БЦ Домашевский, этаж 6
        © 2026 ООО «Диджитал Инвест», УНП 193741690
        Разработка и продвижение сайтов
        Политика конфиденциальности
        Обработка cookie-файлов
        Главная Готовые сайты Услуги Контакты

        Мы используем файлы cookie.