Восстановление агентов Битрикс и перенос на cron
Восстанавливаем выполнение агентов 1С-Битрикс и переводим штатную очередь на системный cron. Проверяем просроченные задания, режим запуска, PHP CLI, пользователя процесса, часовой пояс и журналы. После настройки письма, обмены, очистка и другие фоновые операции выполняются по расписанию независимо от посещаемости сайта. Для тяжёлых и ошибочных задач добавляем понятную диагностику и защиту от одновременного запуска двух экземпляров.
Когда стоит обратиться
Обычно к нам обращаются в таких ситуациях:
- После переноса сайта или обновления сервера остановились письма, обмены, очистка временных данных, подписки либо другие фоновые операции Битрикс.
- Первый посетитель после паузы ждёт заметно дольше, потому что накопившиеся агенты запускаются внутри его запроса к сайту.
- В административной части видны просроченные агенты, время следующего запуска давно прошло, а причина остановки по интерфейсу непонятна.
- Cron уже добавлен, однако задания продолжают зависеть от посещений, выполняются двумя экземплярами или запускаются с другим PHP и окружением.
Что именно мы сделаем
Собираем список просроченных и важных агентов, проверяем режим запуска, cron-записи и окружение PHP CLI.
Находим задачу, ошибку или конфликт настроек, из-за которого очередь остановилась либо выполняется дважды.
Восстанавливаем штатный механизм Битрикс, переносим его на cron и добавляем журнал с защитой от пересечения запусков.
Наблюдаем несколько циклов, проверяем письма и обмены и передаём памятку для дальнейшего контроля очереди.
Что входит в стоимость
19 000 ₽ за всю работу
Проверяем очередь агентов, конфигурацию Битрикс, cron, PHP CLI, права, часовой пояс и журналы. Восстанавливаем один штатный механизм запуска, устраняем локальную ошибку, блокирующую очередь, добавляем защиту от пересечения и проходим несколько циклов важных фоновых операций.
Что будет готово
Передадим вам
- Рабочий штатный запуск агентов 1С-Битрикс через системный cron с выбранным расписанием.
- Cron-запись, защита от параллельного выполнения и отдельный журнал с результатом каждого цикла.
- Список важных и ранее просроченных агентов с последним запуском, периодичностью и контрольным результатом.
- Памятка по проверке PHP CLI, очереди и журнала после обновления сервера или переноса сайта.
Перед сдачей проверим
- Контрольный агент запускается через cron в ожидаемое время и корректно записывает следующее время выполнения.
- Письмо, обмен или другая выбранная прикладная операция проходит в фоновом цикле и отражается в журнале.
- Одновременный повторный вызов завершается безопасно и не создаёт дублей прикладной операции.
- Публичная страница открывается без запуска накопившейся тяжёлой очереди, а журнал позволяет быстро найти ошибочный агент.
Как это выглядит на практике
Письма и обмены снова работают после переноса сервера
После переноса магазина на новый сервер письма о заказах стали приходить только после ручного открытия административной страницы. В crontab остался путь к прежней версии PHP, а очередь продолжала проверяться на посещениях. Мы сверили окружение CLI, восстановили штатный запуск, вынесли его в cron и добавили блокировку. Контрольный заказ создал почтовое событие, следующий цикл отправил письмо, а повторный вызов оставил в журнале безопасное завершение без дубля.
- 01
Находим просроченные почтовые агенты и старый путь к PHP в системном расписании.
- 02
Проверяем окружение CLI и запускаем очередь один раз с диагностическим журналом.
- 03
Настраиваем cron и блокировку, затем создаём контрольное почтовое событие заказом.
- 04
Наблюдаем несколько циклов и сверяем письмо, время следующего запуска и журнал повторного вызова.
Что понадобится для работы
От вас
- Доступ к серверу, системному cron, PHP CLI и административной части 1С-Битрикс.
- Пример фоновой операции, которая остановилась, и ориентир времени последнего успешного выполнения.
- Доступ к журналам сайта и возможность выполнить контрольное письмо, обмен либо служебную операцию.
- Контакт сотрудника, который подтвердит прикладной результат важных агентов.
Если у вас немного другая ситуация
Небольшие уточнения, которые помогают довести согласованный результат до рабочего состояния, уже учитываем в цене. Если по ходу работы появится отдельный крупный блок или понадобится платная лицензия, сначала обсудим варианты и стоимость. Расскажите о своей ситуации — подстроим план под неё.
- 3 000 ₽после подписания договора через Диадок
- 16 000 ₽после выполнения, демонстрации и приёмки результата
Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.
Часто спрашивают
Об этой услуге
Почему агенты Битрикс зависят от посещений сайта?
В режиме запуска на хитах проверка очереди происходит внутри пользовательских запросов. Системный cron даёт фоновым операциям собственное расписание, поэтому обмены, письма и очистка выполняются регулярно даже ночью и при низкой посещаемости.
Все агенты можно перевести на cron?
Штатная агентская система Битрикс рассчитана на такой режим. Перед переключением мы проверяем пользовательские функции, окружение командной строки и операции, которые могли обращаться к данным веб-запроса, затем проходим важные сценарии на контрольных заданиях.
Что произойдёт с агентом, который падает с ошибкой?
Сначала фиксируем точную функцию, сообщение, окружение и момент сбоя. Локальную причину, блокирующую очередь, исправляем в рамках работы, а журнал сохраняет данные для дальнейшей доработки сложного пользовательского модуля.
Поможет ли перенос агентов ускорить сайт?
Публичные ответы становятся стабильнее, когда накопившиеся фоновые операции уходят из запросов посетителей. Итог зависит от реальной причины задержки, поэтому до переключения мы сравниваем поведение страницы и время работы самой очереди.
Цена и изменения по ходу работы
Цена на странице окончательная?
Да. Перед началом мы сверяем исходные данные и фиксируем результат в договоре. Указанная на странице сумма покрывает согласованную работу целиком, даже если её техническая реализация потребует больше времени, чем ожидалось при оценке.
Что означает резерв незапланированных работ?
Это уже включённый в цену запас времени на небольшие связанные уточнения заказчика, которые появляются после старта: например, добавить поле, изменить формат уведомления или учесть ещё одно условие обработки.
Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.
Можно уточнять детали уже во время работы?
Да. Небольшие связанные изменения обычно помещаются во включённый резерв и не требуют доплаты. Если новая идея заметно меняет результат или превращается в самостоятельную задачу, сначала обсудим подход и стоимость. Любое решение согласуем до выполнения.
Начало работы и оплата
Как оформляются договор и оплата?
Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.
Когда начинается срок выполнения?
Срок отсчитывается после согласования задачи, получения необходимых доступов и материалов, подписания договора и поступления предоплаты. Конкретную дату старта и плановый день готовности подтверждаем перед началом.
Как учитываются платные лицензии и внешние сервисы?
До старта проверяем, нужны ли тарифы, лицензии, сертификаты или дополнительные ресурсы внешних систем. Если они потребуются, заранее покажем варианты и стоимость. По возможности аккаунты и лицензии оформляются сразу на заказчика.
Проверка результата и гарантия
Как принимается готовая работа?
Вместе проверяем согласованные сценарии на контрольных данных или тестовой копии, а затем демонстрируем результат. Для интеграций сверяем передачу данных и обработку ошибок, для сайта — работу нужных страниц и действий пользователя, для отчёта — расчёты и обновление данных.
Какая гарантия действует после сдачи?
На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.